Heim >Backend-Entwicklung >PHP-Problem >So ändern Sie Formulardaten in PHP
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:
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='{$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>
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='{$name}',sex={$sex},nation='{$nation}',birthday='{$birthday}' where code='{$code}'"; if($db->query($sql)) { header("location:main.php"); } else { echo "修改失败!"; }
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!