Übergabe mehrerer Variablen über die URL
Bei der Übergabe mehrerer Variablen an eine andere Seite über die URL reicht die Verwendung von Sitzungen allein möglicherweise nicht aus. Die Verkettung zusätzlicher Variablen mit derselben URL kann zu Problemen beim Abrufen führen. Standardmäßig interpretiert PHP Leerzeichen als Trennzeichen, wodurch die URL unterbrochen werden kann.
Lösung: Verwenden des kaufmännischen Und-Zeichens „&“
Um dieses Problem zu beheben, verketten Sie Variablen mithilfe von kaufmännisches Und (&) als Trennzeichen. Hier ist eine angepasste Version Ihres Codes:
Seite 1:
<code class="php">session_start(); $event_id = $_SESSION['event_id']; echo $event_id; $url = "http://localhost/main.php?email=$email_address&event_id=$event_id"; </code>
Seite 2:
<code class="php">if (isset($_GET['event_id'])) { $event_id = $_GET['event_id'];} echo $event_id;</code>
Erklärung:
Durch die Verwendung des kaufmännischen Und-Zeichens (&) kleben wir die Variablen im Wesentlichen zusammen. Dadurch wird sichergestellt, dass die URL von der nächsten Seite korrekt geparst wird und beide Variablen erfolgreich mit $_GET abgerufen werden können. Der Anfang von Variablen und jede nachfolgende Variable werden durch das kaufmännische Und-Zeichen getrennt.
Das obige ist der detaillierte Inhalt vonWie übergebe ich mehrere Variablen über eine URL in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!