大众音乐
除了它们那些显而易见的用法之外,数组和循环也是PHP中处理表单的自然而然的方法。例如,如果你具有一组相关的选择框或者多选列表,那么你可以使用一数组以单一变量的形式来获得所有选择的表单值以简化处理。考虑下面的这个例子,它示范了这种用法:
<html> <head></head> <body> <?php // check for submit if (!isset($_POST['submit'])) { // and display form ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST"> <input type="checkbox" name="artist[]" value="Bon Jovi">Bon Jovi <input type="checkbox" name="artist[]" value="N'Sync">N'Sync <input type="checkbox" name="artist[]" value="Boyzone">Boyzone <input type="checkbox" name="artist[]" value="Britney Spears">Britney Spears <input type="checkbox" name="artist[]" value="Jethro Tull">Jethro Tull <input type="checkbox" name="artist[]" value="Crosby, Stills & Nash">Crosby, Stills & Nash <input type="submit" name="submit" value="Select"> </form> <?php } else { // or display the selected artists // use a foreach loop to read and display array elements if (is_array($_POST['artist'])) { echo 'You selected: <br />'; foreach ($_POST['artist'] as $a) { echo "<i>$a</i><br />"; } } else { echo 'Nothing selected'; } } ?> </body> </html>
当提交上述表单时,PHP将会自动创建一个数组变量,然后用所选择的内容填充进去。之后这个数组就可以采用foreach()循环来处理,然后从中获得所选择的条目。
你也可以使用多选列表来完成上述任务,只要对选择控制的“名字”属性使用数组符号。
你自己可以试试然后看看…..,确定你在同一时间,同样的频道收听下次的PHP101教程。