2017-09-07 4 views
0

vielleicht können Sie mir helfen. Ich arbeite mit jQuery mobile und PHP.Seite Redirect PHP/Javascript

Ich habe einen Zeitplan gemacht, wo jemand einen Tag und eine Temperatur bis heute einlegen kann. Du kannst die Temperatur ändern und hier ist mein Problem. Ich mache die Modifikation mit PHP. Nachdem der Wert geändert wurde, möchte ich auf folgende Seite umleiten: http://localaddress/temperatureconrol/#t1.

Ich mache dies mit der Header-Funktion von PHP, aber es funktioniert nicht. Es wird nicht umgeleitet, aber in der Browserzeile steht http://192.168.0.61/temperaturecontrol/modifyTemperatureProfile.php. Es ist die Datei, in der Sie den Code von unten sehen können. Kann mir jemand helfen? Soll ich das anders lösen?

Ich bin ein Newbe. Vielen Dank im Voraus für Ihre Hilfe.

<?php 
    include("logic/dbManager.php"); 


    $dbManager = new dbManager(); 
    $timetableentryid = $_POST['timetableentry-id']; 
    $desiredtemp = $_POST['desired_temperature']; 
    $day = $_POST['input-day']; 
    $timetableid = $_POST['input-timetableid']; 


    if (isset($_POST["modify-temperatureprofile-button"])) 
    { 

     $dbManager->updateDB("Update TimetableEntriesAgrar set desiredtemp = $desiredtemp where id = $timetableentryid;"); 
     $dbManager->closeDB(); 

    }   

    header("Status: 301 Moved Permanently"); 
    header("Location: http://192.168.0.61/temperaturecontrol/#t1"); 


    exit; 

?> 
+0

Kann nicht helfen, ohne Ihren Code anzuzeigen. – FreedomPride

+0

Wenn Sie sagen, dass es nicht funktioniert, was passiert? Wenn Sie googlen "stack overflow php 301" oder schauen Sie auf http://php.net/manual/en/function.header.php finden Sie viele gute Informationen – Lewis42

+0

Das Problem ist, gibt es keinen Fehler. I Leitet zu 192.168.0.61/temperaturprofilecontrol/modifyTemperatureProfile.php um. Das ist eine Datei, in der ich stehe und umleiten möchte. – Pinguin

Antwort

0

In meinem Fall funktioniert die Umleitung nicht. Ich komme auf die Hauptseite http://192.168.0.61/temperaturecontrol aber nicht auf der spezifischen Seite # 1 und im Browser steht noch 192.168.0.61/temperaturcontrol/modifyTemperatureProfile.php.

Ich habe jetzt das Problem gefunden. Das Problem ist der Hash. Mit JavaScript habe ich jetzt den folgenden Code:

window.location.replace("http://192.168.0.61/AgrarControl/"); 
window.location.hash = '#t1'; 
window.location.reload(); 

Das Problem ist jetzt das Nachladen. Klickt der Nutzer auf den Zurück-Button seines Browsers, gelangt man wieder auf diese Seite. Wie kann ich das verhindern?