Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan tatasusunan PHP untuk menyerahkan permintaan POST
Dalam PHP, permintaan POST ialah cara biasa untuk menyerahkan data ke pelayan. Permintaan POST boleh menyerahkan data melalui borang, atau mereka boleh menyerahkan data melalui permintaan tak segerak Ajax. Untuk data penyerahan borang, kita biasanya perlu menggunakan tatasusunan untuk menyerahkan. Artikel ini akan meneroka cara menggunakan tatasusunan PHP untuk menyerahkan permintaan POST.
Pertama, kita perlu memahami asas permintaan POST. Permintaan POST ialah cara menghantar data ke pelayan dalam bentuk borang HTML. Dalam borang, kita boleh menggunakan pelbagai elemen borang untuk mengumpul data yang dimasukkan oleh pengguna, seperti kotak teks, kotak lungsur, butang radio, kotak semak, dsb. Apabila pengguna mengklik butang hantar, data dalam borang akan dibungkus ke dalam permintaan POST dan dihantar ke pelayan.
Berikut ialah contoh kod untuk borang HTML:
<form method="post" action="submit.php"> <input type="text" name="username"> <input type="password" name="password"> <input type="submit" value="提交"> </form>
Dalam borang ini, kami telah menentukan dua kotak teks dan butang hantar. Atribut kaedah bagi teg borang ialah "siaran", yang bermaksud kaedah penyerahan ialah POST. Atribut tindakan menentukan alamat yang mana data borang dihantar, dalam kes ini submit.php.
Apabila pengguna mengklik butang hantar selepas memasukkan data, data borang akan dibungkus ke dalam permintaan POST dan dihantar ke submit.php.
Sekarang mari lihat cara menggunakan tatasusunan PHP untuk menyerahkan data borang. Katakan kita perlu menyerahkan borang dengan berbilang pilihan, seperti borang pendaftaran pengguna. Untuk borang pendaftaran, biasanya kita perlu memasukkan maklumat seperti nama pengguna, kata laluan, alamat e-mel, dll. Selain itu, kami perlu membenarkan pengguna memilih beberapa pilihan seperti jantina, tarikh lahir, wilayah, dsb. Di sini kita boleh menggunakan tatasusunan PHP untuk mengendalikan pilihan ini.
Berikut ialah contoh kod:
<form method="post" action="register.php"> <label>用户名:</label> <input type="text" name="username"> <br> <label>密码:</label> <input type="password" name="password"> <br> <label>确认密码:</label> <input type="password" name="confirm_password"> <br> <label>电子邮件地址:</label> <input type="email" name="email"> <br> <label>性别:</label> <input type="radio" name="gender" value="male">男 <input type="radio" name="gender" value="female">女 <br> <label>出生日期:</label> <select name="year"> <?php for ($i=1980; $i<=2020; $i++): ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php endfor; ?> </select> 年 <select name="month"> <?php for ($i=1; $i<=12; $i++): ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php endfor; ?> </select> 月 <select name="day"> <?php for ($i=1; $i<=31; $i++): ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php endfor; ?> </select> 日 <br> <label>所在地区:</label> <select name="province"> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广东">广东</option> <option value="江苏">江苏</option> <option value="浙江">浙江</option> <option value="福建">福建</option> </select> <select name="city"> <option value="北京">北京</option> <option value="上海">上海</option> <option value="广州">广州</option> <option value="深圳">深圳</option> <option value="南京">南京</option> <option value="杭州">杭州</option> <option value="厦门">厦门</option> </select> <br> <input type="submit" value="注册"> </form>
Dalam borang ini, kami telah menentukan lima kotak teks dan beberapa kotak lungsur turun dan kotak butang radio. Antaranya, elemen bentuk yang sepadan dengan pilihan semuanya menggunakan atribut nama dalam bentuk tatasusunan, seperti name="gender[]", name="year[]", dan name="province[]" dan sebagainya. pada. Ini bermakna apabila pengguna memilih berbilang pilihan, pilihan ini akan dibungkus secara automatik ke dalam tatasusunan untuk pemprosesan seterusnya.
Apabila pengguna menyerahkan borang ini, data akan dibungkus secara automatik ke dalam tatasusunan bernama $_POST dan disimpan dengan atribut nama elemen sebagai nilai kunci. Kita boleh menggunakan modul $_POST PHP untuk mendapatkan data ini dan melakukan pemprosesan seterusnya. Sebagai contoh, kita boleh menggunakan kod berikut untuk mendapatkan nama pengguna dan kata laluan yang diserahkan oleh pengguna:
<?php $username = $_POST['username']; $password = $_POST['password']; // ... ?>
Jika kita perlu memproses data untuk berbilang pilihan, seperti jantina, tarikh lahir, wilayah, dsb. ., kita perlu menggunakan fungsi tatasusunan PHP untuk memproses data ini. Sebagai contoh, kita boleh menggunakan kod berikut untuk mendapatkan semua jantina yang dipilih oleh pengguna:
<?php $gender = $_POST['gender']; // 如果用户只选择了男性,则 $gender 只包含 "male" 一个元素 // 如果用户只选择了女性,则 $gender 只包含 "female" 一个元素 // 如果用户选择了其他选项,则 $gender 可能包含多个元素 ?>
Jika kita perlu mendapatkan tarikh lahir yang dipilih oleh pengguna, kita boleh menggunakan kod berikut untuk mengendalikannya :
<?php $year = $_POST['year']; $month = $_POST['month']; $day = $_POST['day']; $birthday = $year.'-'.$month.'-'.$day; ?>
Jika kita perlu mendapatkan wilayah yang dipilih oleh pengguna, kita boleh menggunakan kod berikut untuk mengendalikannya:
<?php $province = $_POST['province']; $city = $_POST['city']; $location = $province.' '.$city; ?>
Dengan kod di atas, kita boleh memproses data dalam bentuk melalui tatasusunan PHP dan gunakan data untuk melengkapkan operasi seterusnya. Sudah tentu, apabila menggunakan tatasusunan PHP untuk menyerahkan permintaan POST, kita juga perlu memberi perhatian kepada beberapa butiran, seperti penamaan tatasusunan, format data dan sebagainya. Hanya dengan mengendalikan butiran ini dengan betul anda boleh berjaya menyerahkan permintaan POST dan mendapatkan data yang betul.
Atas ialah kandungan terperinci Cara menggunakan tatasusunan PHP untuk menyerahkan permintaan POST. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!