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'];
请帮助:(
答案 0 :(得分:1)
从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
的内容。
希望这有帮助。