Heim > Backend-Entwicklung > PHP-Problem > So ändern Sie Formulardaten in PHP

So ändern Sie Formulardaten in PHP

coldplay.xixi
Freigeben: 2023-03-06 11:18:01
Original
3646 Leute haben es durchsucht

So ändern Sie Formulardaten in PHP: Setzen Sie zuerst den Code auf [type="hidden"] und ändern Sie dann die Auswahl des Standardwerts der Seite. Der Code lautet [$db = new MySQLi("localhost"," root, „root“, „dbname“)].

So ändern Sie Formulardaten in PHP

So ändern Sie Formulardaten in PHP:

1 Das Codeelement ist der Primärschlüssel in der Datenbank und kann nicht geändert werden, daher muss es auf type="hidden" gesetzt werden. Sie können auch type="text" style="display:none" verwenden. Das Attribut „readonly“ kann ebenfalls verwendet werden, das Attribut „disable“ kann jedoch nicht verwendet werden. (Deaktivieren bedeutet, dass es nicht verfügbar ist. Obwohl es nicht geändert werden kann, werden keine Informationen an die Rückseite weitergeleitet.)

2 Es ist einfacher, Geschlecht mit dem ternären Operator zu schreiben.

3. Ändern Sie die Auswahl des Seitenstandardwerts.

4. $db = new MySQLi(„localhost“, „root“, „root“, „dbname“); muss nur einmal in diese Seite geschrieben werden und muss nicht erneut in den eingefügten PHP-Code geschrieben werden später.

Die erste Seite 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>
Nach dem Login kopieren

Die zweite Seite 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 "修改失败!";
}
Nach dem Login kopieren

Wenn Sie mehr über Programmierung erfahren möchten, achten Sie bitte auf die Spalte php-Schulung!

Das obige ist der detaillierte Inhalt vonSo ändern Sie Formulardaten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage