Сохранение значения отмеченного флажка в массиве

У меня есть список имен студентов в таблице, в той же таблице у каждого имени студента есть флажок, пользователь должен будет установить флажок, чтобы добавить этого студента в курс, поэтому я хочу сохранить идентификатор студента из тех, кто поставил галочку, но похоже, что я ничего не получил в массиве! вот код

echo "<form action='S7.php' method='post'> <table width='40%' border='1' cellpadding='5'>
 <tr>
     <td>Check to add to course</td>
     <td>Student ID</td>
     <td>Student Name</td>
</tr> ";

 while ($row = mysql_fetch_assoc($query)){
 echo '
   <tr>
      <td> <input type="checkbox" name="foo['.$row['St_ID'].']" value=""> </td>
      <td>'.$row['St_ID'].'</td>
      <td>' .$row[First].' ' .$row[Last].'</td>
   </tr>';
  };

    echo "</table>";

   echo ' <input type="submit" name="submit" value="Add To Course" /> </form> ';

person Sara S'h    schedule 01.04.2012    source источник
comment
Вам не нужно повторять статический HTML-контент.   -  person xdazz    schedule 01.04.2012


Ответы (2)


Ввод должен быть таким: Все чекбоксы должны иметь одинаковое имя, значение разное.

<input type="checkbox" name="foo[]" value="'.$row['St_ID'].'" />
person romainberger    schedule 01.04.2012

Попробуй это:

//Each checkbox shown next to student name has to have a value
//and in order to get the array of checked checkboxes for seleted students, 
//put `[]` next to the checkbox name.
<tr>
      <td> <input type="checkbox" name="foo[]" value="{$row['St_ID']}"> </td>
      <td>'.$row['St_ID'].'</td>
      <td>' .$row[First].' ' .$row[Last].'</td>
</tr>';
person codef0rmer    schedule 01.04.2012