[英]Problem: Part of the PHP exercise does not run correctly
我創建了一個編輯部分。 當我編輯信息並點擊保存按鈕時,信息沒有保存,header部分沒有顯示完整。
<?php
if (isset($_POST['submit_btn']))
{
$id = $_POST['id'];
$fn = trim($_POST['name']);
$ln = trim($_POST['lastname']);
$age = trim($_POST['age']);
$q = "UPDATE `users` SET `fn` = '$fn',
`ln` = '$ln',
`age` = '$age'
WHERE id = '$id'";
mysqli_query($dbconnect,$q);
if (mysqli_affected_rows($dbconnect) > 0)
redirect("?msg=ok&id=**$id**");
else
redirect("?msg=error&id=**$id**");
}
else
echo ("Not In If(isset)");
?>
<form action="" method="post">
<label for="name">FirstName:</label>
<input type="text" name="name" id="name" value="<?php echo $row['fn']?>">
<br>
<label for="lastname">LastName:</label>
<input type="text" name="lastname" id="lastname" value="<?php echo $row['ln']?>">
<br>
<label for="age">Age:</label>
<input type="text" name="age" id="age" value="<?php echo $row['age']?>">
<br>
<input type="submit" name="submit_btn" value="Save">
<a href="index2.php">
Back
</a>
</form>
</body>
粗體部分在這里不起作用。 下面是結果的圖片:
在我指定的鏈接中,點擊保存后ID不會顯示,forms填寫的所有信息都會丟失。
抱歉,如果結果沒有風格和無聊,我只是創建此頁面來練習 php 感謝您的回復
您將 POST 請求誤認為是 GET 請求。 URL 中出現的部分在 GET 請求中發送到 Web 服務器。
您的表單正在向網絡服務器提交 POST 請求,代碼中的邏輯也是如此,但您正試圖顯示來自 url (GET) 的信息。
請查看 php.net 中的示例:
您可以使用下面的 GET 請求變量作為示例,但是,要小心信任“最終客戶端”並始終准備您的語句,將其發送到數據庫以執行查詢。
if (isset($_GET['submit']))
{
$number = $_GET['number'];
echo $number
? "Number which was submitted: $number <br>"
: 'Number is not set';
} else {
echo 'Form has not been yet submitted';
}
?>
<form action="" method="get">
<input type="number" name="number" placeholder="Number">
<input type="submit" name="submit" value="Save">
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.