Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Formular-Batch-Änderungsdaten

PHP-Formular-Batch-Änderungsdaten

王林
王林Original
2023-05-06 09:53:07551Durchsuche

Mit der kontinuierlichen Weiterentwicklung der Netzwerktechnologie nimmt die Anzahl der Besuche auf der Website zu, sodass wir häufig Daten über Formulare in die Website eingeben müssen. Bei der Entwicklung von Websites ist es häufig erforderlich, vorhandene Daten stapelweise zu ändern, beispielsweise Benutzerinformationen stapelweise zu ändern. In diesem Artikel wird erläutert, wie Sie mithilfe von PHP-Formularen Daten stapelweise ändern.

1. Formularerstellung

Zuerst müssen Sie ein Formular zur Dateneingabe erstellen und es zur Verarbeitung an das Backend senden. Über das „Input“-Tag können im Formular verschiedene Formularelemente erstellt werden, darunter Textfelder, Optionsfelder, Kontrollkästchen usw. Beispielsweise können wir ein Formular erstellen, das fünf Eingabefelder enthält: „Benutzer-ID“, „Benutzername“, „Geschlecht“, „Alter“ und „E-Mail“, wie unten gezeigt:

<form action="update.php" method="post">
    <table>
        <tr>
            <th>用户ID</th>
            <th>用户名</th>
            <th>性别</th>
            <th>年龄</th>
            <th>邮箱</th>
        </tr>
        <tr>
            <td><input type="text" name="id[]"></td>
            <td><input type="text" name="username[]"></td>
            <td>
                <input type="radio" name="gender[]" value="1">男
                <input type="radio" name="gender[]" value="0">女
            </td>
            <td><input type="text" name="age[]"></td>
            <td><input type="text" name="email[]"></td>
        </tr>
        <tr>
            <td><input type="text" name="id[]"></td>
            <td><input type="text" name="username[]"></td>
            <td>
                <input type="radio" name="gender[]" value="1">男
                <input type="radio" name="gender[]" value="0">女
            </td>
            <td><input type="text" name="age[]"></td>
            <td><input type="text" name="email[]"></td>
        </tr>
        <!-- 更多数据行 -->
    </table>
    <input type="submit" value="提交">
</form>

Wir fügen den „Namen“ hinzu Formularelement Ein „[]“ wird im Attribut verwendet, um anzugeben, dass das Element ein Array ist, sodass jeder Wert in mehreren Datenzeilen leicht abgerufen werden kann.

Zusätzlich geben wir im Attribut „action“ die Verarbeitungsdatei „update.php“ für die Formularübermittlung an. In dieser Datei verarbeiten wir die übermittelten Daten und zeigen dem Benutzer die Ergebnisse an.

2. Datenverarbeitung

In „update.php“ müssen wir zunächst die vom Formular übermittelten Daten abrufen und sie dann entsprechend dem Datenformat verarbeiten.

$id = $_POST['id'];
$username = $_POST['username'];
$gender = $_POST['gender'];
$age = $_POST['age'];
$email = $_POST['email'];

$count = count($id);
for ($i = 0; $i < $count; $i++) {
    $sql = "UPDATE users SET ";
    $sql .= "username='$username[$i]',";
    $sql .= "gender='$gender[$i]',";
    $sql .= "age='$age[$i]',";
    $sql .= "email='$email[$i]' ";
    $sql .= "WHERE id='$id[$i]'";
    // 执行SQL语句
}

In diesem Code verwenden wir zunächst „$_POST“, um die einzelnen vom Formular übermittelten Datenarrays abzurufen. Anschließend verwenden wir die Funktion „count“, um die Anzahl der Elemente im Array zu ermitteln und über die Elemente zu iterieren. Wir behandeln jedes Element als aufgezeichneten Wert und aktualisieren ihn mithilfe einer „UPDATE“-Anweisung in der Datenbank. Um den Code prägnanter und lesbarer zu machen, wird hier die Syntax zeilenübergreifender Zeichenfolgen verwendet.

3. Präsentation der Ergebnisse

Nach der Verarbeitung der Daten müssen wir die Ergebnisse an den Benutzer zurückmelden, damit er den Vorgang bestätigen kann. Hier können wir die Ergebnisse jeder Operation in der Tabelle anzeigen, sodass Benutzer die geänderten Daten gleichzeitig anzeigen und bearbeiten können.

$result = mysqli_query($conn, $sql);
if ($result) {
    echo "<br>数据修改成功!<br>";
} else {
    echo "<br>数据修改失败!<br>";
}

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

echo "<table border='1'>";
echo "<tr>";
echo "<th>ID</th>";
echo "<th>用户名</th>";
echo "<th>性别</th>";
echo "<th>年龄</th>";
echo "<th>邮箱</th>";
echo "</tr>";
while ($row = mysqli_fetch_array($result)) {
    echo "<tr>";
    echo "<td>".$row['id']."</td>";
    echo "<td>".$row['username']."</td>";
    if ($row['gender'] == 1) {
        echo "<td>男</td>";
    } else {
        echo "<td>女</td>";
    }
    echo "<td>".$row['age']."</td>";
    echo "<td>".$row['email']."</td>";
    echo "</tr>";
}
echo "</table>";

Hier verarbeiten wir jede Zeile von Datenänderungen und geben die aktualisierten Operationsergebnisse aus. Gleichzeitig verwenden wir die Anweisung „SELECT“, um alle Daten in der Datenbank abzurufen, durchlaufen jede Datenzeile durch die „while“-Schleife und geben sie in die Tabelle aus. Gleichzeitig haben wir die Geschlechtsdaten speziell aufbereitet und in eine leicht verständliche Textform umgewandelt.

4. Zusammenfassung

Durch die Einleitung dieses Artikels können wir den grundlegenden Vorgang der Verwendung von PHP-Formularen zum Ändern von Daten in Stapeln verstehen. Es ist zu beachten, dass bei der Verarbeitung von Formulardaten auf Sicherheitsaspekte wie SQL-Injection geachtet werden muss. Darüber hinaus müssen wir für jede SQL-Operation nach Abschluss der Operation Feedback zu den Ergebnissen geben, damit Benutzer die Ergebnisse der Operation verstehen können.

Bei der tatsächlichen Entwicklung müssen auch Probleme wie Datenauslagerung, Überprüfung, Formatierung usw. berücksichtigt werden, um die Stapeländerung von Daten im Formular vollständiger und bequemer zu gestalten.

Das obige ist der detaillierte Inhalt vonPHP-Formular-Batch-Änderungsdaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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