Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Post-Methode, um die Seitensprungfunktion in PHP zu implementieren

So verwenden Sie die Post-Methode, um die Seitensprungfunktion in PHP zu implementieren

PHPz
PHPzOriginal
2023-04-04 14:00:511772Durchsuche

Die POST-Methode in PHP ist eine sehr verbreitete Methode zum Übermitteln von Daten. Im Gegensatz zur GET-Methode werden bei der POST-Methode keine Daten in der URL angezeigt. Daher ist die Verwendung der POST-Methode für einige vertrauliche Daten wie Passwörter sicherer.

Im eigentlichen Entwicklungsprozess ist es oft notwendig, eine Seite an eine andere Seite zu übermitteln, um Sprünge zwischen den Seiten zu erreichen. In diesem Artikel wird erläutert, wie Sie mit der POST-Methode von PHP einen Seitensprung erreichen.

1. Übersicht über den Seitensprung

Seitensprung bedeutet, dass der Benutzer zu einer anderen Seite springt, nachdem er auf der aktuellen Seite auf eine Schaltfläche oder einen Link geklickt hat. Das Springen kann durch Links, Weiterleitungen, Formularübermittlungen usw. erreicht werden. In diesem Artikel wird hauptsächlich der Seitensprung basierend auf der Formularübermittlung vorgestellt.

2. Formularübermittlungsmethode

Formular ist eines der am häufigsten verwendeten Elemente in HTML. Mithilfe von Formularen können Benutzer Daten zur Verarbeitung an den Server übermitteln. Um in PHP Daten über ein Formular zu übermitteln, können Sie die POST-Methode verwenden, um einen Seitensprung zu erreichen.

Die spezifischen Schritte sind wie folgt:

  1. Erstellen Sie ein Formular, legen Sie das Aktionsattribut auf die Seite fest, zu der Sie springen möchten, und legen Sie das Methodenattribut auf die POST-Methode fest, wie unten gezeigt:
<form action="target.php" method="POST">
    <!-- 表单元素 -->
</form>
  1. Fügen Sie das hinzu Datenelemente, die im Formular übermittelt werden müssen. Sie können Eingabe-, Textbereichs- und andere Tags verwenden, um Formularelemente festzulegen, wie unten gezeigt:
<form action="target.php" method="POST">
    <input type="text" name="name" value="张三">
    <textarea name="desc">这是一篇介绍POST方式实现页面跳转的文章。</textarea>
    <input type="submit" value="提交">
</form>

Im obigen Code werden die Eingabe- und Textbereichs-Tags verwendet, um das Eingabefeld bzw. das Textfeld festzulegen. Das Namensattribut stellt den Namen dar des Elements, und das Wertattribut repräsentiert den Wert dieses Elements. Nach dem Absenden des Formulars übergibt PHP diese Daten im POST-Modus an die Zielseite target.php.

  1. Die Zielseite verarbeitet die übermittelten Daten. Auf der Zielseite können Sie das Array $_POST verwenden, um die übermittelten Daten abzurufen:
<?php
    $name = $_POST[&#39;name&#39;];
    $desc = $_POST[&#39;desc&#39;];
?>

Im obigen Code bedeutet $_POST['name'], den Wert des Elements mit dem Namen name abzurufen, wenn das Formular übermittelt wird. Ebenso bedeutet $_POST['desc'], dass der Wert des Elements mit dem Namen desc abgerufen wird.

  1. Nach der Verarbeitung der Daten können Sie zur Seite springen. Sie können die Header-Funktion verwenden, um einen Seitensprung zu erreichen:
<?php
    $name = $_POST[&#39;name&#39;];
    $desc = $_POST[&#39;desc&#39;];

    // 处理数据
    // ...
    
    // 页面跳转
    header(&#39;Location: http://example.com&#39;);
?>

Über die Header-Funktion können Sie die Seite zu http://example.com umleiten, um einen Seitensprung zu erreichen.

3. Beispiel für einen POST-Sprung

Das Folgende ist ein spezifisches Beispiel für einen POST-Sprung. Angenommen, es gibt eine Anmeldeseite, auf der der Benutzer seinen Benutzernamen und sein Passwort eingeben muss, um sich anzumelden. Wenn die Anmeldung fehlschlägt, wird die Anmeldeseite zurückgegeben und eine Fehlermeldung angezeigt.

Der Anmeldeseitencode lautet wie folgt:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>用户登录</title>
</head>
<body>
    <?php if(isset($_GET[&#39;error&#39;])): ?>
        <p>用户名或密码错误!</p>
    <?php endif; ?>
    <form action="login.php" method="POST">
        <p>用户名:<input type="text" name="username"></p>
        <p>密码:<input type="password" name="password"></p>
        <p><input type="submit" value="登录"></p>
    </form>
</body>
</html>

Wenn der Benutzer auf die Anmeldeschaltfläche klickt, wird die Seite zur Verarbeitung an login.php übermittelt. Der login.php-Code lautet wie folgt:

<?php
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];

    // 检查用户名和密码是否正确
    if($username == &#39;admin&#39; && $password == &#39;123456&#39;) {
        // 登录成功,跳转至欢迎页面
        header("Location: welcome.php");
    } else {
        // 登录失败,返回登录页面,并附带错误提示
        header("Location: login.php?error=true");
    }
?>

Im obigen Code verwenden Sie zunächst $_POST, um die von der Anmeldeseite übermittelten Benutzernamen- und Passwortdaten abzurufen. Führen Sie dann die Anmeldeüberprüfung durch. Verwenden Sie die Header-Funktion, um zur Seite „Welcome.php“ zu springen. Andernfalls verwenden Sie die Header-Funktion, um zur Seite „Login.php“ zu springen, und hängen Sie einen Fehlerparameter an die Sprung-URL an, um einen Anmeldefehler anzuzeigen.

Zusammenfassend lässt sich sagen, dass Sie durch die Übermittlung von Daten per POST zwischen Seiten springen und beim Springen einige erforderliche Daten übergeben können. Dies ist sehr wichtig für die Webentwicklung.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Post-Methode, um die Seitensprungfunktion in PHP zu implementieren. 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