我已经花了好几天的时间编写这个代码了&我就是想不出问题所在。
我想用php编辑html表中的一行。
我不断得到以下错误
注意:未定义变量:naam在c:\xampp\htdocs\test\u edit\edit.php的第38行注意:未定义变量:dier在c:\xampp\htdocs\test\u edit\edit.php的第39行
这些行位于代码的$query部分
我得到了两个文件,一个索引文件,编辑页的代码如下:
<td><a href=\"edit.php?id=".$row['id']. "\" > edit </a>
以及数据库连接后的编辑页:
if (isset($_POST['submit'])){
$id = $_POST['id'];
$naam = $_POST['naam'];
$dier = $_POST['dier'];
}
$queryDetail = "SELECT * FROM test WHERE id = ".$id;
$resultDetail = mysqli_query($conn, $queryDetail);
$album = mysqli_fetch_assoc($resultDetail);
$query = "UPDATE $tbl
SET 'naam'='$naam',
'dier' = '$dier'
WHERE id = '$id'";
$examp = mysqli_query($conn, $query);
?>
<html>
</html><h1>Wijzig hier de gegevens</h1>
<fo
rm action="home.php?id=<?= $id ?>" method="post" >
<div class="row">
<div class="col-25">
<label for="naam"> Vul hier de nieuwe gebruikers naam in: </label>
</div></div>
<div class="row">
<div class="col-75">
<input type="text" name="naam" required="required" value="<?= $album['naam'] ?>"/>
等等等等
有人能解释一下为什么我总是出错吗
1条答案
按热度按时间zysjyyx41#
如果变量
$_POST['submit']
已设置,很可能未发送。然后你尝试使用那些未定义的变量。
尝试更改用于检查是否已提交的方法,或在变量检查中包含需要提交值(mysqli部分)的代码