I have an options form setup like this
当我按下提交按钮时,我希望调用一个从SQL查询中绘制表的函数
试图像这样调用所述函数:
<?php
$id = $_POST['id'];
if($id > 0) {
$sql2="SELECT * FROM data WHERE Id = '$id';";
$sql_res = mysqli_query($d,$sql2) or die("<h1>".mysqli_error()."</h1>");
tabula($sql_res);
}
?>
这会导致错误 - 未定义的索引:id
在线
$id = $_POST['id'];
请帮忙 :(
从你的screenshot,我可以看到你没有为method
标签指定form
属性。
表单的默认方法是GET。
因此,当提交表单时,您将获得id
中$_GET['id']
的值
由于没有$_POST['id']
,它会抛出未定义的索引ID错误。
基于此,你可以。
method
更改为POST
。例子<form method="POST">
$_GET
数组中获取id的值。例子$id = $_GET['id'];
你也可以使用$_REQUEST['id']
。
$_REQUEST
默认包含$_GET
,$_POST
和$_COOKIE
的内容。
希望这可以帮助。