Dengan perkembangan teknologi rangkaian yang semakin meningkat, aplikasi web menjadi semakin popular ramai webmaster menggunakan bahasa PHP untuk menulis laman web mereka sendiri, sebenarnya, fungsi jadual dalam laman web adalah apa yang kita perlukan dalam kehidupan seharian kita fungsi jadual Ubah suai dan simpan fungsi juga penting. Hari ini kita akan bercakap tentang cara melaksanakan fungsi simpan dan pengubahsuaian baris tunggal dalam jadual PHP.
Pertama, kita perlu mempunyai jadual, yang boleh mengambil data daripada pangkalan data dan kemudian menjananya. Dalam php, kita boleh gunakan for loop untuk menjana jadual.
<table> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> </tr> <?php for ($i=0; $i<count($data); $i++) { echo "<tr>"; echo "<td>" . $data[$i]['name'] . "</td>"; echo "<td>" . $data[$i]['sex'] . "</td>"; echo "<td>" . $data[$i]['age'] . "</td>"; echo "<td>" . $data[$i]['email'] . "</td>"; echo "</tr>"; } ?> </table>
Dalam kod di atas, kami menggunakan gelung for untuk melintasi data yang diambil daripada pangkalan data, dan kemudian memaparkannya dalam jadual.
Dalam jadual, kita perlu menambah butang ubah suai dan simpan untuk setiap baris. Apabila menambah butang pengubahsuaian, kita boleh menambah butang pada lajur terakhir setiap baris atau menambah butang pengubahsuaian pada sel terakhir setiap lajur setiap baris. Kaedah kedua digunakan di bawah:
<table> <tr> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>邮箱</th> <th>操作</th> </tr> <?php for ($i=0; $i<count($data); $i++) { echo "<tr>"; echo "<td>" . $data[$i]['name'] . "</td>"; echo "<td>" . $data[$i]['sex'] . "</td>"; echo "<td>" . $data[$i]['age'] . "</td>"; echo "<td>" . $data[$i]['email'] . "</td>"; echo "<td><input type='button' value='修改'></td>"; echo "</tr>"; } ?> </table>
Dalam kod di atas, kami menambah butang ubah suai pada setiap baris.
Selepas mengklik butang ubah suai, kami perlu memaparkan data baris ini dalam borang, dan kemudian pengguna boleh mengubah suai data dalam borang. Selepas mengubah suai data, kita perlu menyimpannya semula ke pangkalan data.
Pertama, kita perlu memaparkan data baris semasa dalam borang.
<form method='post' action='save.php'> <label>姓名:<input type='text' name='name' value='<?php echo $data[0]['name'] ?>'></label> <label>性别:<input type='text' name='sex' value='<?php echo $data[0]['sex'] ?>'></label> <label>年龄:<input type='text' name='age' value='<?php echo $data[0]['age'] ?>'></label> <label>邮箱:<input type='text' name='email' value='<?php echo $data[0]['email'] ?>'></label> <input type='hidden' name='id' value='<?php echo $data[0]['id'] ?>'> <input type='submit' value='保存'> </form>
Selepas pengguna melengkapkan pengubahsuaian, data baharu perlu disimpan ke pangkalan data Secara amnya, kami akan menggunakan ajax untuk menyerahkan data borang.
<script> $(function(){ $("form").submit(function(){ var data = $(this).serialize(); $.ajax({ type: 'POST', url: 'save.php', data: data, dataType: 'json', success: function(data){ if (data.result == 'success') { alert('保存成功!'); } else { alert('保存失败,请检查!'); } } }); return false; }); }); </script>
Dalam kod di atas, kami menggunakan kaedah ajax jQuery untuk menyerahkan data borang.
Akhir sekali, kita perlu menyimpan baris data ini ke pangkalan data dalam save.php.
$id = $_POST['id']; $name = $_POST['name']; $sex = $_POST['sex']; $age = $_POST['age']; $email = $_POST['email']; $sql = "UPDATE `table_name` SET `name`='$name', `sex`='$sex', `age`='$age', `email`='$email' WHERE `id`='$id'"; $result = mysql_query($sql); if ($result) { $data['result'] = 'success'; } else { $data['result'] = 'fail'; } echo json_encode($data);
Dalam save.php, kami menerima data yang diserahkan oleh borang, mengemas kini data yang diubah suai ke pangkalan data dan mengembalikan hasil dalam format json. Pada ketika ini, fungsi menyimpan pengubahsuaian dalam satu baris borang PHP telah dilaksanakan.
Atas ialah kandungan terperinci Satu contoh menerangkan cara melaksanakan fungsi penjimatan dan pengubahsuaian baris tunggal dalam jadual PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!