2012-04-01 149 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>'; 
相關問題