gpt4 book ai didi

PHP/MySQL 无法识别的索引错误

转载 作者:行者123 更新时间:2023-11-29 14:18:14 24 4
gpt4 key购买 nike

我正在做一个 PHP 作业,它要求我创建一个搜索表单,使用用户输入的条件搜索数据库。在 MySQL 数据库中,我有一个名字和姓氏列。为了使用户更容易,我想连接 to 并将其输入到列表框中,以便用户可以单击人名,但是我现在收到 undefined index 错误。我已经研究了一种解决方案,但尚未找到。

我正在连接到文件中其他位置的服务器和数据库。我仅显示了与以下问题相关的代码。

表单代码:

<form action="search.php" method="POST">
<fieldset style="background-color:#CCC">
<p> person: <?php fullname(); ?><br>
</fieldset>
</form>

function fullname()
{
$query = 'SELECT CONCAT (firstName,\' \',lastName) FROM athlete ORDER BY lastName';
$result = mysql_query($query);
echo("<select name=\"fullnameListbox\">");
echo("<option value=\"empty\"></option>");
while($row = mysql_fetch_assoc($result))
{
foreach($row as $index=>$value)
{
echo("<option value=\"$value\"> $value </option>");
}
}
echo("</select>");
}

处理形式:

echo($_POST['fullnameListbox']);

我重复这个错误,我收到了无法识别的索引错误。如有任何帮助,我们将不胜感激。

我按照下面的建议包含了 print_r($_POST) ,我得到以下结果:

( [lastNameListbox] => empty [lastNameText] => [search] => Submit )

即使我单击了列表框中的某个名称,我也认为 lastNameListBox 为空,因此理论上它不应该为空。

最佳答案

未识别的索引通知是一个与尝试访问尚未初始化的数组索引相关的 PHP 通知

$_GET['some_key_name']++; // will result in such a notice
// if the array key was never initialised

if(isset($_GET['some_key_name'])) // will not result in such a notice
$_GET['some_key_name']++; // will not result in such a notice
else
$_GET['some_key_name'] = 1; // will not result in such a notice

关于PHP/MySQL 无法识别的索引错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12214537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com