Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan kaedah pos untuk melaksanakan fungsi lompat halaman dalam php

Cara menggunakan kaedah pos untuk melaksanakan fungsi lompat halaman dalam php

PHPz
PHPzasal
2023-04-04 14:00:511791semak imbas

Kaedah POST dalam PHP ialah cara yang sangat biasa untuk menyerahkan data. Berbeza dengan kaedah GET, kaedah POST tidak mendedahkan data pada URL, jadi untuk sesetengah data sensitif seperti kata laluan, adalah lebih selamat untuk menggunakan kaedah POST.

Dalam proses pembangunan sebenar, selalunya perlu menyerahkan satu halaman ke halaman lain untuk mencapai lompatan antara halaman. Artikel ini akan memperkenalkan cara menggunakan kaedah POST PHP untuk mencapai lompatan halaman.

1. Gambaran keseluruhan lompat halaman

Lompat halaman bermakna pengguna akan melompat ke halaman lain selepas mengklik butang atau pautan pada halaman semasa. Melompat boleh dicapai melalui pautan, ubah hala, penyerahan borang, dsb. Artikel ini terutamanya memperkenalkan lompatan halaman berdasarkan penyerahan borang.

2. Kaedah penyerahan borang

Borang ialah salah satu elemen yang biasa digunakan dalam HTML. Borang membenarkan pengguna menyerahkan data ke pelayan untuk diproses. Dalam PHP, untuk menghantar data melalui borang, anda boleh menggunakan kaedah POST untuk mencapai lompatan halaman.

Langkah khusus adalah seperti berikut:

  1. Buat borang, tetapkan atribut tindakan ke halaman yang anda ingin lompat dan tetapkan atribut kaedah kepada kaedah POST, sebagai ditunjukkan di bawah:
<form action="target.php" method="POST">
    <!-- 表单元素 -->
</form>
  1. Tambah item data yang perlu diserahkan dalam borang. Anda boleh menggunakan input, textarea dan teg lain untuk menetapkan elemen borang, seperti yang ditunjukkan di bawah:
<form action="target.php" method="POST">
    <input type="text" name="name" value="张三">
    <textarea name="desc">这是一篇介绍POST方式实现页面跳转的文章。</textarea>
    <input type="submit" value="提交">
</form>

Dalam kod di atas, teg input dan textarea digunakan untuk menetapkan kotak input dan medan teks masing-masing, dan atribut nama menunjukkan Nama elemen, dan atribut nilai mewakili nilai elemen. Selepas menyerahkan borang, PHP akan menghantar data ini ke target halaman sasaran.php dalam mod POST.

  1. Halaman sasaran mengendalikan data yang diserahkan. Dalam halaman sasaran, anda boleh menggunakan tatasusunan $_POST untuk mendapatkan data yang diserahkan:
<?php
    $name = $_POST[&#39;name&#39;];
    $desc = $_POST[&#39;desc&#39;];
?>

Dalam kod di atas, $_POST['name'] bermaksud mendapatkan nama nama apabila menyerahkan borang. Begitu juga, $_POST['desc'] bermaksud mendapatkan nilai elemen bernama desc.

  1. Selepas memproses data, anda boleh melompat ke halaman. Anda boleh menggunakan fungsi pengepala untuk mencapai lompatan halaman:
<?php
    $name = $_POST[&#39;name&#39;];
    $desc = $_POST[&#39;desc&#39;];

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

Melalui fungsi pengepala, anda boleh mengubah hala halaman ke http://example.com untuk mencapai lompatan halaman.

3. Contoh lompatan POST

Berikut ialah contoh lompatan POST tertentu. Katakan terdapat halaman log masuk di mana pengguna perlu memasukkan nama pengguna dan kata laluan mereka untuk log masuk. Apabila log masuk gagal, halaman log masuk akan dikembalikan dan mesej ralat akan dipaparkan.

Kod halaman log masuk adalah seperti berikut:

<!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>

Apabila pengguna mengklik butang log masuk, halaman tersebut akan diserahkan ke login.php untuk diproses. Kod login.php adalah seperti berikut:

<?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");
    }
?>

Dalam kod di atas, $_POST mula-mula digunakan untuk mendapatkan data nama pengguna dan kata laluan yang dihantar oleh halaman log masuk. Kemudian lakukan pengesahan log masuk Jika betul, gunakan fungsi pengepala untuk melompat ke halaman selamat datang.php jika tidak, gunakan fungsi pengepala untuk melompat ke log masuk.php, dan lampirkan parameter ralat pada URL lompat untuk menunjukkan ralat log masuk.

Ringkasnya, menyerahkan data melalui POST boleh merealisasikan lompatan antara halaman dan menghantar beberapa data yang diperlukan semasa melompat. Ini sangat penting untuk pembangunan web.

Atas ialah kandungan terperinci Cara menggunakan kaedah pos untuk melaksanakan fungsi lompat halaman dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Terokai pelbagai kegunaan PHPArtikel seterusnya:Terokai pelbagai kegunaan PHP