Mit der zunehmenden Entwicklung der Netzwerktechnologie werden Webanwendungen immer beliebter. Tatsächlich ist die Tabellenfunktion in der Website das, was wir in unserem täglichen Leben benötigen Auch die Speicherfunktion ist unerlässlich. Heute werden wir darüber sprechen, wie man die Funktion zum Speichern und Ändern einzelner Zeilen in PHP-Tabellen implementiert.
Zuerst benötigen wir eine Tabelle, die Daten aus der Datenbank abrufen und dann generieren kann. In PHP können wir eine for-Schleife verwenden, um Tabellen zu generieren.
<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>
Im obigen Code verwenden wir eine for-Schleife, um die aus der Datenbank entnommenen Daten zu durchlaufen und sie dann in der Tabelle anzuzeigen.
In der Tabelle müssen wir für jede Zeile Schaltflächen zum Ändern und Speichern hinzufügen. Beim Hinzufügen von Änderungsschaltflächen können wir der letzten Spalte jeder Zeile eine Schaltfläche oder der letzten Zelle jeder Spalte jeder Zeile eine Änderungsschaltfläche hinzufügen. Die zweite Methode wird unten verwendet:
<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>
Im obigen Code haben wir jeder Zeile eine Schaltfläche zum Ändern hinzugefügt.
Nachdem wir auf die Schaltfläche „Ändern“ geklickt haben, müssen wir die Daten dieser Zeile im Formular anzeigen, und dann kann der Benutzer die Daten im Formular ändern. Nachdem wir die Daten geändert haben, müssen wir sie wieder in der Datenbank speichern.
Zuerst müssen wir die Daten der aktuellen Zeile im Formular anzeigen.
<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>
Nachdem der Benutzer die Änderung abgeschlossen hat, müssen die neuen Daten in der Datenbank gespeichert werden. Im Allgemeinen verwenden wir Ajax, um die Formulardaten zu übermitteln.
<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>
Im obigen Code verwenden wir die Ajax-Methode von jQuery, um Formulardaten zu übermitteln.
Schließlich müssen wir diese Datenzeile in der Datenbank in save.php speichern.
$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);
In save.php empfangen wir die vom Formular übermittelten Daten, aktualisieren die geänderten Daten in der Datenbank und geben ein Ergebnis im JSON-Format zurück. Zu diesem Zeitpunkt wurde die Funktion zum Speichern von Änderungen in einer einzelnen Zeile des PHP-Formulars implementiert.
Das obige ist der detaillierte Inhalt vonAn einem Beispiel wird erläutert, wie die Funktion zum Speichern und Ändern einzelner Zeilen in einer PHP-Tabelle implementiert wird. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!