我正在为我的期末成绩做最后的项目。
我目前正在与mysql链接的舞蹈学校网站上工作。
我想检查一个复选框是否返回一个值。
它在“ if($ _ POST ['dansstijl'。$ i。''])”处给出“未定义的索引”错误,我不知道我在做什么错。
抱歉,如果荷兰有零件!
这是代码的很大一部分:
$sql1="INSERT INTO tblinschrijvingen(llnID) VALUES('".$lln_id."')";
if(!$result1=$mysqli-> query($sql1))
{trigger_error('Fout bij query: '.$mysqli->error);}
else
{
$sql2="SELECT inschrijvingsID FROM tblinschrijvingen ORDER BY inschrijvingsID DESC LIMIT 1";
if(!$result2=$mysqli-> query($sql2))
{trigger_error('Fout bij query: '.$mysqli->error);}
else
{
for($i=1;$i<=11;$i++)
{
if($_POST['dansstijl'.$i.''])
{
$row=$result2->fetch_assoc();
$inschrijvingsID=$row['inschrijvingsID'];
$sql3="SELECT DansID, vestiging, Dansstijl FROM tbldanslessen WHERE vestiging='".$vestiging."' AND Dansstijl='".$_POST['dansstijl'.$i.'']."'";
echo($sql3);
if(!$result3=$mysqli-> query($sql3))
{trigger_error('Fout bij query: '.$mysqli->error);}
else
{
$row=$result3->fetch_assoc();
$dansID=$row['DansID'];
$sql4="INSERT INTO tblinschrijvingenperdansles(inschrijvingsID, dansID) VALUES ('".$inschrijvingsID."', '".$dansID."')";
if(!$result4=$mysqli-> query($sql4))
{trigger_error('Fout bij query: '.$mysqli->error);}
else
{
}
}
}
}
}
这是我的复选框:
<table border="0">
<tbody>
<tr>
<td width="199"><label>
<input type="checkbox" name="dansstijl1" value="Peuterballet" id="dansstijl1">
Peuterballet</label></td>
<td width="162"><label>
<input type="checkbox" name="dansstijl2" value="Preballet" id="dansstijl2">
Preballet</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="dansstijl3" value="Preprimary" id="dansstijl3">
Preprimary</label></td>
<td><label>
<input type="checkbox" name="dansstijl4" value="Primary" id="dansstijl4">
Primary</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="dansstijl5" value="Klassiek" id="dansstijl5">
Klassiek</label></td>
<td><label>
<input type="checkbox" name="dansstijl6" value="Modern Jazz" id="dansstijl6">
Modern Jazz</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="dansstijl7" value="Hedendaags" id="dansstijl7">
Hedendaags</label></td>
<td><label>
<input type="checkbox" name="dansstijl8" value="Musical" id="dansstijl8">
Musical</label></td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="dansstijl9" value="Pointes" id="dansstijl9">
Pointes</label></td>
<td> </td>
</tr>
<tr>
<td><label>
<input type="checkbox" name="dansstijl10" value="Hiphop - Breakdance" id="dansstijl10">
Hiphop - Breakdance</label></td>
<td><label>
<input type="checkbox" name="dansstijl11" value="Hiphow - Crew" id="dansstijl11">
Hiphow - Crew</label></td>
</tr>
</tbody>
</table>
正手谢谢你!
朱尔斯
最佳答案
更改if($_POST['dansstijl'.$i.''])
至if (isset($_POST['dansstijl'.$i.'']))
这将检查是否设置了dansstijl,而不是尝试获取dansstijl的值(该值可能不存在,因此会出现错误)。