ユーザーが入力した基準でデータベースを検索する検索フォームを作成する必要がある PHP の割り当てに取り組んでいます。MySQL データベースには、firstName 列と lastName 列があります。ユーザーにとって簡単にするために、 to を連結してリストボックスに入力し、ユーザーが人の名前をクリックできるようにしたかったのですが、未定義のインデックスエラーが発生しました。解決策を調べましたが、見つけることができませんでした。
ファイル内の別の場所にあるサーバーとデータベースに接続しています。以下の問題に関連するコードのみを示しました。
フォームコード:
<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 は空であると考えているため、理論的には空であってはなりません。