【发布时间】:2017-08-04 05:04:08
【问题描述】:
是的,我知道这里有很多“未定义索引”问题,在问这个问题之前我一直在查看它们。我从这些问题中复制了代码来尝试测试它,但它仍然不适用于我自己的项目。另外,我还是 PHP 的初学者。
所以这是我的问题。在完成删除和查看表单的编码后,我想尝试编写一个简单的编辑表单。
这是我的代码
<?php
require("config.php");
$id = $_GET['id'];
echo "id: ".$id;
$sql = "SELECT * FROM contracts WHERE id= '$id'";
$result = $con->query($sql);
$row = $result->fetch_assoc()
?>
<form action="editform.php" method="GET">
ID:
<?php echo $id; ?><br>
Contract Title<br>
<input type="text" name="contract_title" value="<?php echo $row['contract_title']; ?>" /><br>
<input type="submit" name = "edit "value="Update" />
</form>
?php
if(isset($_POST['edit']) ){
$id = $_GET['id'];
$upd= "UPDATE `contracts` SET
`contract_title`='".$_POST['contract_title']."',
WHERE `id`='".$_POST['id']."";
if($do_upd = $con->query($upd))
{
echo "Update Success";
}
else
{
echo "Update Fail";
}
}
?>
这是错误之前的。
这是我收到的错误。
在第 3 行中,单击更新按钮后未检索到 id。 它没有检索到值。 我在编码中犯了哪些错误,我该如何解决?提前致谢。
【问题讨论】:
-
这里有一个建议...测试
id键是否存在于$_GET数组中并且该值不为NULL。if ( isset($_GET['id']) ) { ...php.net/manual/en/function.isset.php -
你在第二张图片中的 URL 显然没有通过 id。未定义索引错误的原因。该索引未定义......另外,为了最佳实践,请注意您的提交按钮:。