Heim > Backend-Entwicklung > PHP-Problem > An einem Beispiel wird erläutert, wie die Funktion zum Speichern und Ändern einzelner Zeilen in einer PHP-Tabelle implementiert wird

An einem Beispiel wird erläutert, wie die Funktion zum Speichern und Ändern einzelner Zeilen in einer PHP-Tabelle implementiert wird

PHPz
Freigeben: 2023-04-04 13:22:01
Original
699 Leute haben es durchsucht

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.

  1. So generieren Sie eine Tabelle

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>
Nach dem Login kopieren

Im obigen Code verwenden wir eine for-Schleife, um die aus der Datenbank entnommenen Daten zu durchlaufen und sie dann in der Tabelle anzuzeigen.

  1. So fügen Sie der Tabelle Änderungs- und Speicherfunktionen hinzu

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=&#39;button&#39; value=&#39;修改&#39;></td>";
            echo "</tr>";
        }
    ?>
</table>
Nach dem Login kopieren

Im obigen Code haben wir jeder Zeile eine Schaltfläche zum Ändern hinzugefügt.

  1. So implementieren Sie den Änderungsvorgang

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=&#39;post&#39; action=&#39;save.php&#39;>
    <label>姓名:<input type=&#39;text&#39; name=&#39;name&#39; value=&#39;<?php echo $data[0][&#39;name&#39;] ?>'></label>
    <label>性别:<input type=&#39;text&#39; name=&#39;sex&#39; value=&#39;<?php echo $data[0][&#39;sex&#39;] ?>'></label>
    <label>年龄:<input type=&#39;text&#39; name=&#39;age&#39; value=&#39;<?php echo $data[0][&#39;age&#39;] ?>'></label>
    <label>邮箱:<input type=&#39;text&#39; name=&#39;email&#39; value=&#39;<?php echo $data[0][&#39;email&#39;] ?>'></label>
    <input type=&#39;hidden&#39; name=&#39;id&#39; value=&#39;<?php echo $data[0][&#39;id&#39;] ?>'>
    <input type=&#39;submit&#39; value=&#39;保存&#39;>
</form>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage