Heim  >  Artikel  >  Backend-Entwicklung  >  So übergeben Sie ein Array durch PHP und springen zur Seite

So übergeben Sie ein Array durch PHP und springen zur Seite

PHPz
PHPzOriginal
2023-04-18 09:47:22699Durchsuche

Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen wir Daten in einem Array an eine andere Seite übergeben und verarbeiten müssen. In diesem Artikel erfahren Sie, wie Sie ein Array über PHP übergeben und zur Seite springen.

1. Übergeben Sie das Array durch das Formular

Sie können die POST- oder GET-Methode des Formulars verwenden, um das Array an die nächste Seite zu übergeben. Zuerst müssen wir auf der aktuellen Seite ein Formular erstellen und die Daten im Array in Form versteckter Felder in das Formular einfügen. Der Code lautet wie folgt:

<form method="POST" action="target_page.php">
    <input type="hidden" name="my_array[]" value="<?php echo implode(&#39;,&#39;, $my_array); ?>">
    <input type="submit" value="submit">
</form>

Im obigen Code verwenden wir die Implode-Funktion, um das Array in einen String umzuwandeln und ihn in einem versteckten Feld namens „my_array[]“ zu speichern. Hier ist zu beachten, dass wir nach dem Feldnamen „[]“ hinzufügen, um ihn in ein Array umzuwandeln, was beim Empfang von Daten praktischer ist.

Als nächstes können Sie auf der Zielseite das übergebene Array über den folgenden Code abrufen:

$my_array = explode(',', $_POST['my_array'][0]);

2. Verwenden Sie Session, um das Array zu übergeben.

Eine andere Möglichkeit, das Array zu übergeben, besteht darin, es über Session zu übergeben. Speichern Sie das Array in Session und verwenden Sie dann dieselbe Session-Variable auf einer anderen Seite, um das Array abzurufen.

Auf der aktuellen Seite können wir das Array über den folgenden Code in der Sitzung speichern:

session_start();
$_SESSION['my_array'] = $my_array;

Als nächstes können wir auf der Zielseite das übergebene Array über den folgenden Code abrufen:

session_start();
$my_array = $_SESSION['my_array'];

Es sollte beachtet werden, dass Wenn Sie Session zum Übergeben eines Arrays verwenden, müssen Sie sicherstellen, dass Sie die Funktion session_start() auf der Zielseite verwenden, um die Sitzung zu öffnen.

3. Array über URL übergeben

Eine andere Möglichkeit, Array zu übergeben, ist die URL. Sie können das Array in einen String umwandeln und ihn als Parameter der URL an die nächste Seite übergeben. Konvertieren Sie auf der Zielseite die Zeichenfolge in ein Array.

Auf der aktuellen Seite können wir das Array mit dem folgenden Code in einen String konvertieren und als URL-Parameter übergeben:

$url = "target_page.php?my_array=".implode(',', $my_array);
header("Location: $url");

Als nächstes können wir auf der Zielseite das übergebene Array mit dem folgenden Code abrufen:

$my_array = explode(',', $_GET['my_array']);

Es ist zu beachten, dass bei der Verwendung einer URL zum Übergeben eines Arrays die Größe des Arrays innerhalb des Längenbereichs der URL kontrolliert werden muss, um das Problem eines Zustellungsfehlers durch zu lange URLs zu vermeiden.

Zusammenfassung

Dieser Artikel stellt vor, wie man in PHP Arrays übergibt und zu Seiten springt, und zwar über drei Methoden: Formular, Sitzung und URL. Je nach Szenario muss eine geeignete Versandart ausgewählt werden. Gleichzeitig müssen Sie beim Übergeben des Arrays auf die URL-Länge achten, um Lieferfehler zu vermeiden. Durch das Studium dieses Artikels glaube ich, dass die Leser die Methode der Array-Übergabe beherrschen und so mehr Möglichkeiten für die PHP-Entwicklung bieten.

Das obige ist der detaillierte Inhalt vonSo übergeben Sie ein Array durch PHP und springen zur Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn