Maison > développement back-end > Problème PHP > Données de modification par lots du formulaire PHP

Données de modification par lots du formulaire PHP

王林
Libérer: 2023-05-06 09:53:07
original
635 Les gens l'ont consulté

Avec le développement continu de la technologie des réseaux, le nombre de visites sur le site Web devient de plus en plus important, nous devons donc souvent saisir des données sur le site Web via des formulaires. Dans le développement de sites Web, cela implique souvent la nécessité de modifier par lots les données existantes, telles que la modification par lots des informations utilisateur. Cet article explique comment utiliser les formulaires PHP pour modifier les données par lots.

1. Création de formulaire

Vous devez d'abord créer un formulaire pour saisir des données et le soumettre au backend pour traitement. Divers éléments de formulaire peuvent être créés dans le formulaire via la balise « input », notamment des zones de texte, des boutons radio, des cases à cocher, etc. Par exemple, nous pouvons créer un formulaire contenant cinq zones de saisie : "ID utilisateur", "Nom d'utilisateur", "Sexe", "Âge" et "E-mail", comme indiqué ci-dessous :

<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>
Copier après la connexion

Nous sommes ici, un "[]" est utilisé dans l'attribut "name" de l'élément de formulaire pour indiquer que l'élément est un tableau, afin que chaque valeur de plusieurs lignes de données puisse être facilement obtenue.

De plus, nous précisons le fichier de traitement "update.php" pour la soumission du formulaire dans l'attribut "action". Dans ce fichier, nous traiterons les données soumises et afficherons les résultats à l'utilisateur.

2. Traitement des données

Dans "update.php", nous devons d'abord obtenir les données soumises par le formulaire, puis les traiter selon le format des données .

$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语句
}
Copier après la connexion

Dans ce code, nous utilisons d'abord "$_POST" pour obtenir chaque tableau de données soumis par le formulaire. Nous utilisons ensuite la fonction "count" pour obtenir le nombre d'éléments dans le tableau et parcourir les éléments. Pour chaque élément, nous le traitons comme une valeur enregistrée et le mettons à jour dans la base de données à l'aide d'une instruction "UPDATE". La syntaxe des chaînes croisées est utilisée ici pour rendre le code plus concis et plus lisible.

3. Présentation des résultats

Après le traitement des données, nous devons renvoyer les résultats à l'utilisateur pour lui permettre de confirmer l'opération. Ici, nous pouvons afficher les résultats de chaque opération dans le tableau, permettant aux utilisateurs de visualiser et de modifier les données modifiées en même temps.

$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>";
Copier après la connexion

Ici, nous traitons chaque ligne de modifications de données et générons les résultats de l'opération mis à jour. Dans le même temps, nous utilisons l'instruction « SELECT » pour obtenir toutes les données de la base de données, parcourir chaque ligne de données à travers la boucle « while » et les afficher dans la table. Dans le même temps, nous avons effectué un traitement spécial sur les données de genre et les avons converties en un texte facile à comprendre.

4. Résumé

Grâce à l'introduction de cet article, nous pouvons comprendre le processus opérationnel de base de l'utilisation des formulaires PHP pour modifier les données par lots. Il convient de noter que lors du traitement des données du formulaire, vous devez faire attention aux problèmes de sécurité, tels que l'injection SQL. De plus, pour chaque opération SQL, nous devons fournir des commentaires sur les résultats une fois l'opération terminée afin que les utilisateurs puissent comprendre les résultats de l'opération.

Dans le développement réel, des problèmes tels que la pagination des données, la vérification, le formatage, etc. doivent également être pris en compte, afin de rendre l'opération de modification par lots des données sous la forme plus complète et plus pratique.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal