Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP、HTML和MySQL在同一页面上打印表格_Php_Html_Sql - Fatal编程技术网

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

使用PHP、HTML和MySQL在同一页面上打印表格,php,html,sql,Php,Html,Sql,当我按下submit按钮时,我希望调用一个从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_r

当我按下submit按钮时,我希望调用一个从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);
}
?>
请帮助:(

从中,我可以看到您没有为
表单
标记指定
方法
属性

表单的默认方法是GET

因此,当提交表单时,您将在
$\u GET['id']

由于没有
$\u POST['id']
,它向您抛出了未定义的索引id错误

基于此,您可以

  • 将表单的
    方法更改为
    POST
  • 示例

  • $\u GET
    数组中获取id的值
  • 示例
    $id=$\u GET['id'];

    您也可以使用
    $\u请求['id']

    默认情况下,
    $\u请求
    包含
    $\u GET
    $\u POST
    $\u COOKIE
    的内容

    希望这有帮助

    $id = $_POST['id'];