Maison  >  Article  >  développement back-end  >  Comment modifier les données sous un formulaire php

Comment modifier les données sous un formulaire php

藏色散人
藏色散人original
2020-11-19 10:18:231684parcourir

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.

Comment modifier les données sous un formulaire php

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=&#39;{$code}&#39;";
$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=&#39;checked&#39;":""; ?> />男
    <input type="radio" name="sex" value="0" <?php echo $arr[2]?"":"checked=&#39;checked&#39;"; ?> />女
    </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=&#39;{$attr[0]}&#39; selected=&#39;selected&#39;>{$attr[1]}</option>";
            }
            else
            {
                echo "<option value=&#39;{$attr[0]}&#39;>{$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=&#39;{$name}&#39;,sex={$sex},nation=&#39;{$nation}&#39;,birthday=&#39;{$birthday}&#39; where code=&#39;{$code}&#39;";
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!

Déclaration:
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