Heim >Backend-Entwicklung >PHP-Problem >So übergeben Sie Daten, wenn PHP zur HTML-Seite springt
In der Webentwicklung müssen wir häufig die Sprungwertübertragung verwenden, um Daten von einer Seite auf eine andere zu übertragen. In PHP ist das Springen nach Werten eine der häufigsten Aufgaben. Auch HTML als Hauptsprache der Frontend-Seiten spielt eine wichtige Rolle. Daher wird in diesem Artikel erläutert, wie Daten übergeben werden, wenn PHP zu einer HTML-Seite springt.
1. Springen zu einer anderen HTML-Seite in PHP
Das Springen zu einer anderen HTML-Seite in PHP ist sehr einfach und kann mit der Header-Funktion erreicht werden. Das Folgende ist ein Beispielcode, der zeigt, wie man von einer PHP-Seite zu einer anderen HTML-Seite springt:
<?php // 设置要跳转的URL地址 $url = "http://www.example.com/mypage.html"; // 使用header函数实现跳转 header("Location: $url"); exit(); ?>
Im obigen Code verwenden wir zunächst die Variable $url, um die URL-Adresse der Seite zu speichern, zu der gesprungen werden soll. Verwenden Sie dann die Header-Funktion, um das Feld „Location“ auf „$url“ zu setzen, damit PHP automatisch zur Seite springt. Verwenden Sie abschließend eine Exit-Funktion am Ende Ihres Codes, um sicherzustellen, dass vor dem Sprung kein anderer Code ausgeführt wird.
2. Springen Sie in PHP zu einer anderen HTML-Seite und übergeben Sie Daten.
Manchmal müssen wir einige Daten an die Zielseite übergeben, wenn wir zu einer anderen HTML-Seite springen. Es gibt mehrere Möglichkeiten, dies zu erreichen, beispielsweise die Verwendung von GET- oder POST-Methoden. Im Folgenden besprechen wir, wie Sie die GET-Methode verwenden, um dieses Ziel zu erreichen.
Im folgenden Beispielcode verwenden wir ein assoziatives Array zum Speichern der zu übergebenden Daten und verwenden die Funktion http_build_query, um sie in URL-Parameter umzuwandeln. Fügen Sie dann den URL-Parameter zur URL-Adresse der HTML-Seite hinzu, zu der Sie springen möchten. Verwenden Sie abschließend die Header-Funktion zum Springen.
<?php // 要传递的数据 $data = array( "name" => "张三", "age" => 28, "gender" => "男" ); // 将数据转换为URL参数 $query = http_build_query($data); // 跳转到指定的HTML页面 $url = "http://www.example.com/mypage.html?$query"; header("Location: $url"); exit(); ?>
Im obigen Code speichern wir die Daten im assoziativen Array $data, einschließlich Name, Alter und Geschlecht. Verwenden Sie dann die Funktion http_build_query, um sie in URL-Parameter umzuwandeln. Fügen Sie abschließend die URL-Parameter zur URL-Adresse der HTML-Seite hinzu, zu der Sie springen möchten, und verwenden Sie zum Springen die Header-Funktion.
Als nächstes zeigen wir ein vollständiges Beispiel, bei dem vom Benutzer eingegebene Daten in einer PHP-Seite übernommen und an eine andere HTML-Seite übergeben werden.
<!DOCTYPE html> <html> <head> <title>PHP跳转HTML页面并传递数据</title> </head> <body> <form method="post" action="process.php"> <label>姓名:</label> <input type="text" name="name"><br> <label>年龄:</label> <input type="text" name="age"><br> <label>性别:</label> <input type="text" name="gender"><br> <input type="submit" value="提交"> </form> </body> </html>
Im obigen Code haben wir ein einfaches Formular erstellt, das den Benutzer auffordert, seinen Namen, sein Alter und sein Geschlecht einzugeben. Der Handler des Formulars ist eine PHP-Seite namens „process.php“.
Nachfolgend finden Sie den Code von „process.php“, in dem die vom Benutzer eingegebenen Daten abgerufen und in einem assoziativen Array gespeichert werden. Anschließend wandeln Sie die Daten in URL-Parameter um und fügen sie der URL-Adresse der HTML-Seite hinzu, zu der Sie springen möchten. Verwenden Sie abschließend die Header-Funktion zum Springen.
<?php // 获取用户输入的数据 $name = $_POST['name']; $age = $_POST['age']; $gender = $_POST['gender']; // 将数据存储在关联数组中 $data = array( "name" => $name, "age" => $age, "gender" => $gender ); // 将数据转换为URL参数 $query = http_build_query($data); // 跳转到指定的HTML页面 $url = "http://www.example.com/mypage.html?$query"; header("Location: $url"); exit(); ?>
Im obigen Code verwenden wir das Array $_POST, um die vom Benutzer eingegebenen Daten abzurufen und in einer Variablen zu speichern. Als nächstes speichern wir diese Variablen in einem assoziativen Array. Verwenden Sie dann die Funktion http_build_query, um dieses Array in URL-Parameter umzuwandeln. Fügen Sie abschließend die URL-Parameter zur URL-Adresse der HTML-Seite hinzu, zu der Sie springen möchten, und verwenden Sie zum Springen die Header-Funktion.
3. Zusammenfassung
In diesem Artikel haben wir besprochen, wie man in PHP zu einer anderen HTML-Seite springt und Daten übergibt. Es ist sehr einfach, die Header-Funktion zum Implementieren von Sprüngen zu verwenden, und es ist auch praktisch, die Funktion http_build_query zum Konvertieren von Daten in URL-Parameter zu verwenden. Durch diese Technologien können wir in der Webentwicklung Daten effizienter übertragen und Seiten effizienter betreiben.
Das obige ist der detaillierte Inhalt vonSo übergeben Sie Daten, wenn PHP zur HTML-Seite springt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!