gpt4 book ai didi

php - 这段代码有什么问题?它在表单处理中仅传递 "1"

转载 作者:行者123 更新时间:2023-11-29 12:22:41 26 4
gpt4 key购买 nike

我正在制作管理面板,以便用户可以通过此helppppp编辑页面文本...网页上的数据通过数据库显示,我给他编辑数据并更新它的选项,这将在文本框中打开数据当用户单击按钮更新时,它将更新数据库中的数据,但问题是,当单击更新时,表单不会在文本字段中传递值,而是传递值“1”,如果我,我不知道从哪里获取“1” echo 发布了 veriable 它显示 1

<?php
$query2 = mysqli_query($con, "SELECT * FROM home");
$row = mysqli_fetch_array($query2);
$pic1 = ucfirst($row['pic1']);
$pic2 = ucfirst($row['pic2']);
$pic3 = ucfirst($row['pic3']);
$pic4 = ucfirst($row['pic4']);
$pic5 = ucfirst($row['pic5']);
$pic6 = ucfirst($row['pic6']);
$pic7 = ucfirst($row['pic7']);
$pic8 = ucfirst($row['pic8']);
$par1 = ucfirst($row['par1']);
$par1pic = ucfirst($row['par1pic']);
$par2 = ucfirst($row['par2']);
$side_pic1 = ucfirst($row['side_pic1']);
$side_pic2 = ucfirst($row['side_pic2']);
?>
<form method="POST" action="update_home.php">
Paragraph no 1:
<textarea name="comment" rows="5" cols="40"><?php echo $par1; ?></textarea>
First name:
<input type="text" name="fname"><br>
<input type="submit" name="nw_update" value="Update_1"/><br><br>
</form>
<form method="POST" action="update_home.php">
Paragraph no 2:
<textarea name="comment1" rows="5" cols="40"><?php echo $par2; ?></textarea>
enter code here
<input type="submit" name="nw_update" value="Update_2"/><br><br>
</form>
<小时/>
<?php
include("dbconnection.php");

$value = isset($_POST["nw_update"]);
$fname = isset($_POST["fname"]);
echo $fname;
echo $value;

if ($value == "Update_1") {
$par = isset($_POST["comment"]);
$query2 = mysqli_query($con, "UPDATE home SET par1='$par' where id='1'");
}
if ($value == "Update_2") {
$par2 = isset($_POST["comment1"]);
$query2 = mysqli_query($con, "UPDATE home SET par2='$par2' where id='1'");
}

header("location : edit_home.php");
?>

最佳答案

您的问题是在例如中使用 isset():

$value = isset($_POST["nw_update"]);

isset() 返回一个 bool 值,当它为 true 并将其转换为字符串时,您将得到 1

如果您想根据是否发出 POST 请求来设置其值,则应该使用类似以下内容的内容:

$value = isset($_POST["nw_update"]) ?  $_POST["nw_update"] : 'default value (can be an empty string or NULL or something from the database)';

现在变量的值将包含发布的值或默认值。

关于php - 这段代码有什么问题?它在表单处理中仅传递 "1",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28786169/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com