Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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 注意:未定义索引:变量_Php_Html_Mysql_Apache - Fatal编程技术网

Php 注意:未定义索引:变量

Php 注意:未定义索引:变量,php,html,mysql,apache,Php,Html,Mysql,Apache,我正在尝试构建一个带有下拉列表的简单表单来查询我的数据库(专为课后程序库设计)。其思想是,下拉列表由书籍或学生的姓名填充,因此,当您选择名称并提交时,数据库将从表中选择具有匹配外键的详细信息 问题是,每当我打开表单时,都会收到表单上方这些行的多份副本: 注意:第88行的E:\XAMPP\htdocs\CMPS\Library\query\index.php中的未定义索引:id 注意:第88行的E:\XAMPP\htdocs\CMPS\Library\query\index.php中的未定义索引:

我正在尝试构建一个带有下拉列表的简单表单来查询我的数据库(专为课后程序库设计)。其思想是,下拉列表由书籍或学生的姓名填充,因此,当您选择名称并提交时,数据库将从表中选择具有匹配外键的详细信息

问题是,每当我打开表单时,都会收到表单上方这些行的多份副本:

注意:第88行的E:\XAMPP\htdocs\CMPS\Library\query\index.php中的未定义索引:id

注意:第88行的E:\XAMPP\htdocs\CMPS\Library\query\index.php中的未定义索引:name

注意:未定义索引:第104行E:\XAMPP\htdocs\CMPS\Library\query\index.php中的isbn

注意:未定义索引:第104行E:\XAMPP\htdocs\CMPS\Library\query\index.php中的标题

同样,每个下拉列表都显示

注意:第20行的E:\XAMPP\htdocs\CMPS\Library\query\searchform.html.php中的未定义索引:name

注意:未定义索引:第30行E:\XAMPP\htdocs\CMPS\Library\query\searchform.html.php中的标题

index.php


查询签出
查询
查看满足以下条件的签出:

学生人数: 任何学生
访问循环中的
$row
时,需要确保使用区分大小写的索引

更改:

$students[] = array('ID' => $row['id'], 'Name' => $row['name']);
致:

此外,在
searchform.html.php
中,您需要访问您定义的数组,即使用
ID
Name
访问这些值。或者在上述更改中更改这些索引,以匹配预期的小写版本

例如:

$students[] = array('id' => $row['ID'], 'name' => $row['Name']);


正如您所知,这可能也会影响其他结果循环。只要将相同的更改也应用于这些更改,您就可以了(例如,
$checkout
似乎也会受到影响)。

在访问循环中的
$row
时,您需要确保使用区分大小写的索引

更改:

$students[] = array('ID' => $row['id'], 'Name' => $row['name']);
致:

此外,在
searchform.html.php
中,您需要访问您定义的数组,即使用
ID
Name
访问这些值。或者在上述更改中更改这些索引,以匹配预期的小写版本

例如:

$students[] = array('id' => $row['ID'], 'name' => $row['Name']);


正如您所知,这可能也会影响其他结果循环。只要将相同的更改也应用到这些更改上,您就可以了(例如,
$checkout
似乎也会受到影响)。

您也经常混合html和php,这是不可读的,不要这样做
可能重复的代码您也经常混合html和php,这是不可读的,不要这样做
可能重复的代码
$students[] = array('id' => $row['ID'], 'name' => $row['Name']);