簡體   English   中英

問題:部分 PHP 練習沒有正確運行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM