使用PHP,HTML和MySQL在同一页面上打印表

时间:2017-12-17 12:44:28

标签: php html sql

I have an options form setup like this

当我按下提交按钮时,我希望调用一个从SQL查询中绘制表的函数

Table example here

尝试像这样调用所述函数:

<?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'];

请帮助:(

1 个答案:

答案 0 :(得分:1)

screenshot,我可以看到您没有为method标记指定form属性。

表单的默认方法是GET。

因此,当提交表单时,您将在id

中获得$_GET['id']的值

由于没有$_POST['id'],因此它会抛出未定义的索引ID错误。

基于此,你可以。

  1. 将表单的method更改为POST
  2. 示例 <form method="POST">

    1. $_GET数组中获取id的值。
    2. 示例 $id = $_GET['id'];

      您也可以使用$_REQUEST['id']

      默认情况下,

      $_REQUEST包含$_GET$_POST$_COOKIE的内容。

      希望这有帮助。