2012-04-01 150 views
0

我在表中有一个学生姓名列表,在同一个表中,每个学生姓名都有一个复选框,用户必须选中复选框以在课程中添加这些学生,所以我想保存那些已经选中了复选框的学生ID,但是看起来我没有任何数据! 这里是代码将选中的复选框的值保存在数组中

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> '; 
+0

你不需要呼应静态HTML内容。 – xdazz 2012-04-01 07:24:33

回答

1

输入必须是这样的: 所有复选框必须具有相同的名称,值是不同的。

<input type="checkbox" name="foo[]" value="'.$row['St_ID'].'" /> 
+0

谢谢你,它为我工作 – 2012-04-01 08:01:50

0

试试这个:

//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>'; 
相关问题