我正在为我的期末成绩做最后的项目。
我目前正在与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>&nbsp;</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的值(该值可能不存在,因此会出现错误)。

09-25 18:24