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

Comment modifier les données d'un formulaire en php

coldplay.xixi
coldplay.xixioriginal
2020-09-30 15:29:593622parcourir

Comment modifier les données d'un formulaire en PHP : définissez d'abord le code sur [type="hidden"] puis modifiez la sélection de la valeur par défaut de la page, le code est [$db = new MySQLi(" localhost","root" ,"root","dbname")].

Comment modifier les données d'un formulaire en php

Comment modifier les données d'un formulaire en PHP :

1 L'élément de code est la clé primaire dans la base de données. et ne peut pas être modifié, alors définissez-le 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 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>

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 "修改失败!";
}

Si vous souhaitez en savoir plus sur la programmation, veuillez faire attention Colonne formation php !

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