


Dalam pembangunan web, jadual ialah elemen yang sangat biasa digunakan. Dalam jadual, kita selalunya perlu mengubah suai data di dalamnya. Cara biasa ialah mengemas kini data melalui pemprosesan bahagian belakang. Tetapi jika kita mahu mengubah suai data jadual secara langsung dalam masa nyata di bahagian hadapan, bagaimana untuk mencapainya? Artikel ini akan memperkenalkan cara untuk merealisasikan pengubahsuaian masa nyata data jadual melalui teknologi AJAX dalam halaman PHP dan HTML.
1. Gambaran Keseluruhan
Dalam artikel ini, kami akan menggambarkannya melalui contoh pengubahsuaian masa nyata bagi bentuk mudah. Pertama, kita perlu menjana borang menggunakan kod PHP. Seperti yang ditunjukkan di bawah:
nbsp;html> <title>Table Example</title> <meta> <?php $data = array( array("姓名","性别","年龄"), array("张三","男","20"), array("李四","女","22"), array("王五","男","21") ); ?>
$cell | "; } echo ""; } ?>
Kod di atas menjana jadual ringkas yang mengandungi maklumat nama, jantina dan umur empat orang. Dalam PHP, kita boleh menggunakan tatasusunan untuk mewakili data dalam jadual.
2. Ubah suai data jadual dalam masa nyata
Sekarang, apa yang ingin kami capai ialah mengubah suai data dalam jadual dalam masa nyata. Kita boleh mencapainya melalui langkah berikut:
- Tambah butang ubah suai pada jadual.
Dalam lajur terakhir data dalam setiap baris, tambahkan butang untuk mengubah suai data dalam baris itu. Gunakan kod berikut:
foreach($data as $row) { echo "<tr>"; foreach($row as $i => $cell) { if($i==count($row)-1) { echo "<td><button>修改</button></td>"; } else { echo "<td>$cell</td>"; } } echo "</tr>"; }
Fungsi JavaScript editRow
digunakan di sini untuk dipanggil apabila butang edit diklik.
- Tulis fungsi JavaScript
editRow
.
Tambahkan kod JavaScript berikut pada halaman HTML:
<script> function editRow(event) { // 获取当前点击按钮所在行以及行内的数据 var row = event.target.parentNode.parentNode; var cells = row.getElementsByTagName("td"); var data = []; for(var i=0;i<cells.length-1;i++) { data.push(cells[i].innerText); } // 将数据填入表单中 var form = "<form>"; form += "<input type='hidden' name='row' value='"+row.rowIndex+"'>"; form += "<input type='text' name='name' value='"+data[0]+"'>"; form += "<input type='text' name='gender' value='"+data[1]+"'>"; form += "<input type='text' name='age' value='"+data[2]+"'>"; form += "<button type='button' onclick='saveChanges(event)'>保存"; form += ""; // 将表单替换为数据输入框 row.innerHTML = form; } </script>
Fungsi editRow
ditakrifkan di sini Apabila butang ubah suai diklik, fungsi tersebut akan menukar data baris semasa Dipaparkan sebagai borang untuk kemudahan pengguna.
- Tulis fungsi JavaScript
saveChanges
.
Selepas memasukkan data dalam borang, kami perlu menghantar data yang diubah suai ke pelayan melalui teknologi AJAX dan mengemas kini borang. Sekarang, kita perlu menulis fungsi JavaScript saveChanges
yang akan menyimpan data yang diubah suai. Fungsi ini menggunakan kod berikut:
<script> function saveChanges(event) { // 获取当前修改的数据 var form = event.target.parentNode; var rowIndex = form.row.value; var name = form.name.value; var gender = form.gender.value; var age = form.age.value; var data = "rowIndex="+rowIndex+"&name="+name+"&gender="+gender+"&age="+age; // 发送 AJAX 请求 var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState==4 && xmlhttp.status==200) { // 更新表格数据 var row = form.parentNode; row.innerHTML = xmlhttp.responseText; } }; xmlhttp.open("POST","update.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(data); } </script>
Fungsi ini menghantar permintaan POST ke halaman XMLHttpRequest
pelayan melalui objek update.php
untuk mengendalikan operasi kemas kini data jadual. Selepas kemas kini data diproses di bahagian pelayan, data jadual baharu akan dikembalikan dan data jadual boleh diperoleh dan dikemas kini melalui xmlhttp.responseText
.
- Tulis kod bahagian pelayan
Di bahagian pelayan, kita perlu menulis halaman update.php
untuk mengendalikan operasi kemas kini data jadual. Kod halaman ini adalah seperti berikut:
<?php // 获取 POST 数据 $rowIndex = $_POST["rowIndex"]; $name = $_POST["name"]; $gender = $_POST["gender"]; $age = $_POST["age"]; // 将新的数据返回给客户端 $data = array( array("姓名","性别","年龄"), array($name,$gender,$age) ); $table = "<table border='1' cellpadding='5'>"; foreach($data as $row) { $table .= "<tr>"; foreach($row as $cell) { $table .= "<td>$cell</td>"; } $table .= "</tr>"; } $table .= ""; echo $table; ?>
Halaman ini menerima data diubah suai yang dihantar oleh pelanggan melalui POST, kemudian mengemas kini data dan mengembalikan data yang dikemas kini kepada pelanggan.
Kini, kami telah menyelesaikan proses pengubahsuaian masa nyata bagi keseluruhan borang. Buka halaman dalam penyemak imbas, klik butang ubah suai, masukkan data yang diubah suai dalam kotak input pop timbul, dan klik butang simpan untuk melihat kesan kemas kini data.
3. Ringkasan
Artikel ini memperkenalkan cara untuk merealisasikan pengubahsuaian masa nyata data jadual melalui teknologi AJAX dalam halaman PHP dan HTML. Antaranya, kami menggunakan PHP untuk menjana jadual ringkas, menggunakan JavaScript untuk melaksanakan pengubahsuaian masa nyata data jadual, dan menghantar data yang diubah suai kepada pelayan untuk diproses melalui AJAX. Kaedah ini boleh membantu kami mengendalikan data jadual dengan lebih mudah dan cepat. Walau bagaimanapun, perlu diingatkan bahawa dalam pembangunan sebenar, untuk memastikan keselamatan dan ketepatan data, kami perlu mengesahkan dan menapis data yang diterima dengan ketat untuk mengelakkan serangan berniat jahat dan salah operasi data.
Atas ialah kandungan terperinci Bagaimana untuk merealisasikan pengubahsuaian masa nyata jadual php html. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membandingkan model pangkalan data asid dan asas, memperincikan ciri -ciri mereka dan kes penggunaan yang sesuai. Asid mengutamakan integriti data dan konsistensi, sesuai untuk aplikasi kewangan dan e-dagang, sementara asas memberi tumpuan kepada ketersediaan dan

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel membincangkan amalan terbaik untuk pengesahan input PHP untuk meningkatkan keselamatan, memberi tumpuan kepada teknik seperti menggunakan fungsi terbina dalam, pendekatan putih, dan pengesahan sisi pelayan.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel ini membincangkan manfaat menggunakan password_hash dan password_verify dalam php untuk mendapatkan kata laluan. Hujah utama ialah fungsi ini meningkatkan perlindungan kata laluan melalui penjanaan garam automatik, algoritma hashing yang kuat, dan secur

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan strategi untuk mencegah serangan XSS di PHP, memberi tumpuan kepada sanitisasi input, pengekodan output, dan menggunakan perpustakaan dan kerangka kerja yang meningkatkan keselamatan.

Artikel ini membincangkan penggunaan antara muka dan kelas abstrak dalam PHP, memberi tumpuan kepada masa untuk menggunakan setiap. Antara muka menentukan kontrak tanpa pelaksanaan, sesuai untuk kelas yang tidak berkaitan dan warisan berganda. Kelas Abstrak Memberi Funct Biasa


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Dreamweaver Mac版
Alat pembangunan web visual

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Dreamweaver CS6
Alat pembangunan web visual
