Comment modifier les données sous formulaire PHP : créez d'abord la page "xiugai.php" ; puis exécutez l'instruction "select * from infowhere code='{$code}'" ; enfin créez la "update. php" et exécutez la commande update pour mettre à jour les données.
Recommandé : "Tutoriel vidéo PHP"
Données de modification du formulaire php
Première page xiugai.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <h1>修改数据</h1> <?php $code = $_GET["code"]; $db = new MySQLi("localhost","root","root","dbname"); $sql = "select * from info where code='{$code}'"; $result = $db->query($sql); $arr = $result->fetch_row(); ?> <form action="update.php" method="post"> <div> <input type="hidden" name="code" value="<?php echo $arr[0]; ?>" /> </div> <div>姓名: <input type="text" name="name" value="<?php echo $arr[1]; ?>" /> </div> <div>性别: <input type="radio" name="sex" value="1" <?php echo $arr[2]?"checked='checked'":""; ?> />男 <input type="radio" name="sex" value="0" <?php echo $arr[2]?"":"checked='checked'"; ?> />女 </div> <div>民族: <select name="nation"> <?php $snation = "select * from nation"; $rnation = $db->query($snation); while($attr = $rnation->fetch_row()) { //判断将要输出的民族是否和该人员的相同 if($arr[3]==$attr[0]) { echo "<option value='{$attr[0]}' selected='selected'>{$attr[1]}</option>"; } else { echo "<option value='{$attr[0]}'>{$attr[1]}</option>"; } } ?> </select> </div> <div>生日: <input type="text" name="birthday" value="<?php echo $arr[4] ?>" /> </div> <div><input type="submit" value="修改" /></div> </form> </body> </html>
1. L'élément de code est la clé primaire de la base de données et ne peut pas être modifié, il doit donc être défini sur type="hidden". Vous pouvez également utiliser type="text" style="display:none". L'attribut readonly peut également être utilisé, mais l'attribut Disable ne peut pas être utilisé. (Désactiver signifie le rendre indisponible. Bien qu'il ne puisse pas être modifié, il ne transmet pas d'informations vers l'arrière.)
2. Il est plus facile d'écrire le genre avec l'opérateur ternaire.
3. Modifier la sélection de la valeur par défaut de la page.
4. $db = new MySQLi("localhost","root","root","dbname"); Vous n'avez besoin de l'écrire qu'une seule fois dans cette page, et vous n'avez pas besoin de l'écrire. encore une fois dans le code php inséré plus tard.
La deuxième page update.php
<?php $code = $_POST["code"]; $name = $_POST["name"]; $sex = $_POST["sex"]; $nation = $_POST["nation"]; $birthday = $_POST["birthday"]; $db = new MySQLi("localhost","root","root","dbname"); $sql = "update info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$birthday}' where code='{$code}'"; if($db->query($sql)) { header("location:main.php"); } else { echo "修改失败!"; }
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!