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.
Sie veröffentlichen zu 'order.php' aber Setzen Sie die Session-Variable in 'test.php'. –
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