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

问题描述 投票:0回答:1

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

请帮忙 :(

php html sql
1个回答
1
投票

从你的screenshot,我可以看到你没有为method标签指定form属性。

表单的默认方法是GET。

因此,当提交表单时,您将获得id$_GET['id']的值

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

基于此,你可以。

  1. 将表单的method更改为POST

例子<form method="POST">

  1. $_GET数组中获取id的值。

例子$id = $_GET['id'];

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

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

希望这可以帮助。

© www.soinside.com 2019 - 2024. All rights reserved.