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.
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.
Anda boleh menggunakan fungsi PHP SESSION untuk kegigihan data:
Dalam b.php: