Dalam pembangunan aplikasi web, operasi pemadaman tidak dapat dielakkan kerana ia membolehkan pengguna memadamkan beberapa data dan rekod. Walau bagaimanapun, ini juga memerlukan berhati-hati dan pengesahan daripada pengguna. Untuk PHP, adalah keperluan biasa untuk melaksanakan operasi pemadaman tetingkap pop timbul pengesahan. Dalam artikel ini, kami akan memperkenalkan cara untuk melaksanakan operasi pemadaman pangkalan data dengan tetingkap pop timbul pengesahan dalam PHP.
Pertama, kita perlu menetapkan kunci utama dalam jadual data dalam pangkalan data. Ini kerana operasi pemadaman biasanya dilakukan berdasarkan baris atau rekod tertentu. Pastikan kunci utama tidak bercanggah dengan mana-mana data lain dalam aplikasi.
Seterusnya, kita perlu melaksanakan halaman dalam aplikasi untuk memaparkan data yang akan dipadamkan dan sebarang maklumat berkaitan. Dalam halaman ini, kami boleh menyediakan butang padam yang, apabila pengguna mengkliknya, membuka pop timbul meminta pengguna mengesahkan sama ada mereka ingin melakukan tindakan tersebut.
Tetingkap timbul boleh dilaksanakan menggunakan JavaScript. Di bawah ialah contoh fungsi JavaScript yang boleh dicetuskan apabila butang padam diklik.
function confirmDelete(id) { if (confirm("您确定要删除记录吗?")) { window.location.href = "delete.php?id=" + id; } }
Fungsi ini menyemak sama ada pengguna ingin memadam rekod yang dipaparkan. Jika pengguna mengklik butang "OK", ia akan mengubah hala pengguna ke fail skrip (cth. delete.php), menghantar ID rekod sebagai parameter.
Dalam fail delete.php kita boleh menggunakan PHP untuk memadam rekod sebenarnya. Di sini, kita boleh menyemak dahulu sama ada nilai ID yang diluluskan adalah sah dan sama ada pengguna semasa mempunyai hak untuk memadamkan rekod. Jika semak lulus, kami boleh melakukan pemadaman menggunakan kod berikut:
$id = $_GET['id']; if (is_int($id)) { // Check user's permission to delete // Connect to database includedb.php // Execute delete query $result = mysqli_query($connection, "DELETE FROM mytable WHERE mytable.id = $id"); // Check for errors and success of delete operation if (!$result) { // Display error message to user } else { // Display success message to user } } else { // Display error message to user }
Dalam kod ini, kami mula-mula menggunakan $_GET untuk mendapatkan nilai ID yang dihantar kepada skrip dan menggunakan fungsi is_int() untuk semak sama ada ia adalah integer. Seterusnya, kita boleh menyambung ke pangkalan data dan menggunakan pernyataan pertanyaan untuk memadam rekod tertentu daripada jadual. Jika pertanyaan berjaya, kami boleh menunjukkan mesej kejayaan kepada pengguna, jika tidak, kami boleh menunjukkan mesej ralat kepada mereka.
Akhir sekali, jika anda mahu paparan dikemas kini dalam masa nyata melalui AJAX apabila pemadaman berlaku dan bukannya menyegarkan halaman, tukar fungsi JavaScript untuk menggunakan permintaan AJAX untuk menghantar data ke pelayan:
function confirmDelete(id) { if (confirm("您确认要删除这条记录吗?")) { $.ajax({ type: "POST", url: "delete.php", data: { id: id }, success: function (response) { // Update view with new data } }); } }
Dalam contoh ini, kami menggunakan fungsi $.ajax() pustaka jQuery untuk menghantar permintaan POST ke pelayan dan lulus nilai ID dalam permintaan menggunakan atribut data. Jika pelayan berjaya melaksanakan operasi pemadaman, kami boleh mengemas kini paparan dengan data dalam respons.
Apabila menggunakan operasi padam dengan tetingkap pop timbul pengesahan, anda perlu memberi perhatian kepada perkara berikut:
Ringkasnya, artikel ini memperkenalkan cara menggunakan operasi pemadaman pangkalan data dengan tetingkap pop timbul pengesahan. Operasi ini boleh membantu pengguna lebih berhati-hati apabila memadam data dan mengurangkan peluang pengguna memadam data penting secara tidak sengaja. Pada masa yang sama, operasi boleh dilaksanakan melalui kod PHP dan JavaScript dan boleh disesuaikan mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan gesaan pop timbul dalam php untuk mengesahkan pemadaman pangkalan data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!