我是php和phpmyadmin的新手,我遇到了一个我正在制作的Web应用程序的问题。 我知道如何在数据库中输入项目以及如何显示它们。但现在我必须做两件事。
我必须确保他们从db中的选项标签中选择一个名称。我需要这个名字的ID,所以我可以创建一个新的查询
/ *我得到数据* /
<form class="form-signin" role="form" name="SelecteerKlas" method="get" action="<?php $_PHP_SELF ?>" >
<select>
<?php
if (!empty($data)) {
foreach ( $data as $var )
{
$k_id=$var['k_id'];
echo "<option name='klasID' value='$k_id'>",$var['k_leerjaar'],$var['k_naam'],"</option>";
}
}else{
$feedback= '<p class="alert alert-danger">Momenteel staan er nog geen klassen in de database!</p>';
echo $feedback;
}
?>
</select>
<input name="btnSelectKlas" type="submit" id="btnSelectKlas" value="Selecteer klas" >
</form>
但我不知道如何继续...
答案 0 :(得分:0)
您在下面一行的连接字符串中有语法错误:
echo "<option name='klasID' value='$k_id'>",$var['k_leerjaar'],$var['k_naam'],"</option>";
如果数组为空,您还需要在表单之外回显您的消息。
试试这样:
<?php
if (!empty($data)) {
?>
<form class="form-signin" role="form" name="SelecteerKlas" method="get" action="<?php $_PHP_SELF ?>" >
<select name="my_select">
<?php
foreach ( $data as $var )
{
$k_id=$var['k_id'];
echo "<option name='klasID' value='$k_id'>".$var['k_leerjaar'].$var['k_naam']."</option>";
}
}
?>
</select>
<input name="btnSelectKlas" type="submit" id="btnSelectKlas" value="Selecteer klas" >
</form>
<?php
else{
$feedback= '<p class="alert alert-danger">Momenteel staan er nog geen klassen in de database!</p>';
echo $feedback;
}
?>
您需要检查提交表单后是否提交表单,您可以$_REQUEST['my_select']