Dengan perkembangan teknologi Internet, fungsi aplikasi rangkaian menjadi semakin berkuasa. Antaranya, permohonan borang menduduki kedudukan yang sangat penting dalam laman web. Dalam laman web, borang membenarkan pengguna memasukkan dan menyerahkan maklumat untuk mencapai tujuan penghantaran maklumat. PHP juga menyediakan fungsi pemprosesan borang yang berkuasa, yang boleh menambah, memadam dan mengubah suai data secara fleksibel.
Artikel ini akan memperkenalkan cara menggunakan PHP untuk menukar borang kepada tatasusunan dan melaksanakan operasi penambahan, pemadaman dan pengubahsuaian.
1. Tukar data borang kepada tatasusunan
Dalam PHP, nilai yang diserahkan oleh borang boleh diperoleh dengan menggunakan tatasusunan super global $_POST. Walau bagaimanapun, $_POST ialah tatasusunan bersekutu satu dimensi, dan ia akan menyusahkan untuk memproses tatasusunan berbilang dimensi. Oleh itu, $_POST perlu ditukar kepada tatasusunan.
PHP menyediakan dua kaedah untuk menukar data borang kepada tatasusunan:
array_values adalah untuk menukar nilai tatasusunan sebagai Nilai tatasusunan dikembalikan, dan array_combine boleh menggabungkan dua tatasusunan menjadi tatasusunan bersekutu baharu. Mula-mula kita boleh mengembalikan nilai data tatasusunan $_POST melalui fungsi array_values dan akhiran nilai kunci tatasusunan baharu (contohnya, tambah garis bawah dan nombor selepas nilai kunci), dan kemudian gunakan fungsi array_combine untuk menggabungkan nilai kunci dengan Tatasusunan digabungkan dengan tatasusunan asal untuk menjana tatasusunan baharu.
Berikut ialah contoh kod:
$keys = array_values($_POST); $count = count($keys); for($i = 0; $i < $count; $i++) { $keys[$i] = $keys[$i] . '_' . $i; } $post = array_combine($keys, $_POST);
Fungsi bersiri menyerikan pembolehubah menjadi rentetan untuk penyimpanan mudah dan penghantaran. Apabila menukar data borang kepada tatasusunan, kita boleh menggunakan fungsi bersiri untuk mensirikan $_POST, dan kemudian menggunakan unserialize untuk menyahsirikannya menjadi tatasusunan.
Berikut ialah contoh kod:
$post = unserialize(serialize($_POST));
Kedua-dua kaedah boleh berjaya menukar data borang kepada tatasusunan yang mana kaedah untuk digunakan bergantung pada tabiat dan keperluan pembangun.
2. Laksanakan operasi penambahan, pemadaman dan pengubahsuaian borang
Selepas menukar data borang kepada tatasusunan, kami boleh melakukan operasi penambahan, pemadaman dan pengubahsuaian secara fleksibel. Seterusnya, kami akan memperkenalkan tiga kaedah menambah data, mengubah suai data dan memadam data.
Data yang dihantar dalam borang tidak perlu dimasukkan ke dalam pangkalan data Kami boleh menyimpan data dalam tatasusunan dahulu dan memformatnya. Ini bukan sahaja boleh mencapai storan dan pembacaan pantas, tetapi juga mengelakkan operasi yang kerap pada pangkalan data.
Berikut ialah contoh kod mudah untuk menyimpan data borang yang diserahkan (seperti nama, umur, jantina) ke dalam tatasusunan dan menetapkan ID kunci utama.
$post = array(); // 初始化空数组 if (!empty($_POST['name'])) { // name字段非空时才写入数组 $newId = max(array_keys($post)) + 1; // 自动生成主键ID $post[$newId]['name'] = $_POST['name']; $post[$newId]['age'] = $_POST['age']; $post[$newId]['sex'] = $_POST['sex']; }
Dalam data yang diserahkan oleh borang, beberapa item mungkin perlu diubah suai Kami boleh mencari data yang perlu diubah suai berdasarkan pada ID kunci utama dan ubah suainya. Berikut ialah kod sampel:
if (!empty($_POST['id']) && isset($post[$_POST['id']])) { $id = $_POST['id']; $post[$id]['name'] = $_POST['name']; $post[$id]['age'] = $_POST['age']; $post[$id]['sex'] = $_POST['sex']; }
Kadangkala, kami perlu mengalih keluar data yang tidak diperlukan Kami boleh memadamkan data yang sepadan berdasarkan kunci utama ID. Berikut ialah contoh kod:
if (!empty($_POST['id']) && isset($post[$_POST['id']])) { unset($post[$_POST['id']]); }
Melalui tiga operasi di atas, kami boleh menambah, memadam dan mengubah suai data dalam borang. Perlu diingatkan bahawa kerana kami menyimpan data dalam tatasusunan, kami perlu menulis kod kegigihan data secara manual, seperti menyimpan data dalam tatasusunan ke pangkalan data atau fail teks.
3. Ringkasan
Artikel ini terutamanya memperkenalkan kaedah menukar data borang kepada tatasusunan, dan melaksanakan operasi penambahan, pemadaman dan pengubahsuaian melalui tatasusunan. Melalui pengenalan artikel ini, kita dapat melihat bahawa PHP menyediakan banyak fungsi asas yang matang untuk memudahkan pemprosesan data kita. Pada masa yang sama, untuk penyimpanan data, kita juga perlu mempertimbangkan bagaimana untuk mengelakkan kehilangan data dan kebocoran data.
Atas ialah kandungan terperinci Cara menukar borang kepada tatasusunan dalam PHP dan melaksanakan operasi penambahan, pemadaman dan pengubahsuaian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!