php獲取form表單中name相同的表單項

原文地址:http://hi.baidu.com/pengpeng5047/blog/item/c3f3b003d0452a034bfb519f.html

比如下面的表單:

/*form.php*/

<form action="getform.php" method="post">
<table border="1">
<tr>
<th>姓名</th>
<th>學號</th>
</tr>
<tr>
<td>張三</td>
<td><input type="text" name="number" value="001"></td>
</tr>
<tr>
<td>李四</td>
<td><input type="text" name="number" value="002"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="保存修改"/></td>
</tr>
</table>
</form>

這是一個學生信息的表單,允許管理員修改學生的學號並保存。很明顯通常學生會有很多個。爲了獲取學號,我們的getform.php如下:

<?php
$number = $_POST['number'];
echo $number;
?>

如果執行的話我們會發現輸出的結果是最後一個文本域的值"002",那麼怎樣獲得所有學生的學號呢?在網上查資料後獲知:只需在form.php中把name由number改爲number[],那麼我們在getform.php中獲得的$_POST['number']就是一個所有學號數組。修改後對應的getform.php爲:

<?php
$number = $_POST['number'];
foreach($number as $value)
echo $value."<br/>";
?>

執行,即可顯示所有學生的學號了,great!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章