Maison > développement back-end > Problème PHP > Comment modifier les données sous un formulaire php

Comment modifier les données sous un formulaire php

藏色散人
Libérer: 2023-03-07 17:24:01
original
1767 Les gens l'ont consulté

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

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 "修改失败!";
}
Copier après la connexion

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!

Étiquettes associées:
php
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