2017-07-19 4 views
0

Ich habe das folgende Formular auf "test.php".Zurücksetzen der Sitzungsvariablen in PHP

<?php 
session_start(); 
if(isset($_POST['ph'])) 
    if(isset($_POST['submit'])) 
     $_SESSION['ph'] = $_POST['ph']; 
?> 
<!doctype html> 
<html lang="en"> 
    <body> 
    <form method="POST" action="order.php" id="custphoneform"> 
     <label for="PhoneNumber">Enter Phone Number:</label> 
     <input type="number" name="ph" required> 
     <input type="submit" value="Submit" name="submit"> 
    </form> 
    </body> 
</html> 

Die „order.php“ sieht wie folgt aus:

<?php 
require 'connection.php'; 
session_start(); 
if(isset($_SESSION['ph'])) 
    echo ($_SESSION['ph']); 
?> 

Das erste Mal, dass ich die "test.php" und geben Sie die Telefonnummer es perfekt funktioniert laden und gibt mir die korrekte Ausgabe auf "order.php", aber die Beim zweiten Mal gibt mir "order.php" den gleichen Wert, den ich beim ersten Mal eingegeben hatte, obwohl ich einen anderen Wert eingegeben habe. Ich habe die Seite aktualisiert, dasselbe Ergebnis.

Ich habe die Datei geschlossen und neu geladen, immer noch den gleichen Wert. Warum verhält es sich so und wie korrigiere ich es? Ich möchte, dass die Sitzung den Wert ändert, wenn eine neue Nummer eingegeben wird, die nicht stattfindet.

+1

Sie veröffentlichen zu 'order.php' aber Setzen Sie die Session-Variable in 'test.php'. –

+1

Der Ausschnitt von php auf 'test.php' ist unwahrscheinlich, etwas zu tun, wenn Sie nicht anderswo wieder in' test.php' posten - die Formularaktion zeigt auf 'order.php', so dass die gesamte Sitzungseinstellung auf dieser Seite sein sollte – RamRaider

Antwort

1

Ändern Sie den neuen Wert SESSION ON Ihre order.php Seite wie folgt: -

<?php 
require 'connection.php'; 
session_start(); 
if(!empty($_POST['ph'])){ 
    $_SESSION['ph'] = $_POST['ph']; //change value of phonenumber inside SESSION 
} 
if(!empty($_SESSION['ph'])){ 
    echo ($_SESSION['ph']); 
} 
?> 

Auch test.php Code wie folgt ändern: -

<?php 
session_start(); // no need to do other stuff 
?> 
<!doctype html> 
<html lang="en"> 
    <body> 
    <form method="POST" action="order.php" id="custphoneform"> 
     <label for="PhoneNumber">Enter Phone Number:</label> 
     <input type="number" name="ph" required> 
     <input type="submit" value="Submit" name="submit"> 
    </form> 
    </body> 
</html> 
+0

Karan Gupta froh, Ihnen zu helfen :) :) –