Cara menukar sesuatu secara kekal menggunakan $_POST
P粉459440991
P粉459440991 2024-03-20 09:50:26
0
2
432

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粉459440991
P粉459440991

membalas semua(2)
P粉182218860

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.

P粉879517403

Anda boleh menggunakan fungsi PHP SESSION untuk kegigihan data:

Dalam b.php:

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan