Rumah  >  Soal Jawab  >  teks badan

Cara menukar sesuatu secara kekal menggunakan $_POST

Saya cuba mengisi data dari satu tapak web ke tapak web yang lain: a.html:

<form action="b.php" method="post">
<textarea id="myProjects" name="mp"></textarea>
<input id="submit" type="submit" value="Submit" />
</form>

Dalam b.php:

<?php $content=$_POST['mp'];
echo "you entered ".$content;
?>

Ini berfungsi dengan cara yang sangat pelik, apabila saya mengklik butang hantar saya diarahkan ke halaman b.php dan saya dapat melihat apa yang saya masukkan. Walau bagaimanapun, jika saya memuatkan semula halaman ini, bukannya menyegarkan, kandungan saya hilang dan dibuang Warning: Undefined array key "mp" Nampaknya data yang diterima daripada $_POST disimpan "sementara". Saya baru menggunakan PHP jadi saya tidak tahu bagaimana untuk memikirkannya.

P粉459440991P粉459440991236 hari yang lalu409

membalas semua(2)saya akan balas

  • P粉182218860

    P粉1822188602024-03-21 00:44:42

    Secara umumnya, perkara yang anda mahu lakukan ialah menyimpan nilai $_POST['mp'] ke dalam pembolehubah $_SESSION supaya ia berterusan dari satu permintaan halaman ke permintaan seterusnya.

    Walau bagaimanapun, secara amnya adalah amalan buruk untuk memanipulasi pembolehubah ini secara langsung. Melainkan anda membersihkan input pengguna, anda akan terbuka kepada banyak serangan skrip. Walaupun terdapat beberapa pembelajaran yang terlibat, anda lebih baik menggunakan rangka kerja PHP yang mantap seperti Laravel, yang mempunyai set lengkap ciri pengesahan dan menguruskan proses memulakan sesi untuk anda. Rangka kerja yang baik juga akan membantu anda dalam banyak cara lain.

    balas
    0
  • P粉879517403

    P粉8795174032024-03-21 00:37:03

    Anda boleh menggunakan fungsi PHP SESSION untuk kegigihan data:

    Dalam b.php:

    balas
    0
  • Batalbalas