表格
正如你刚才所见,for()循环是一非常有趣且有用的编程结构。下一例子将以for()循环应该得到任意HTML程序员喜欢的方式来说明其有用性。
<html>
<head></head>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
Enter number of rows <input name="rows" type="text" size="4">
and columns <input name="columns" type="text" size="4">
<input type="submit" name="submit" value="Draw Table"></form>
![]()
<?php
![]()
if (isset($_POST['submit'])) {
echo "<table width = 90% border = '1' cellspacing = '5' cellpadding = '0'>";
// set variables from form input
$rows = $_POST['rows'];
$columns = $_POST['columns'];
// loop to create rows
for ($r = 1; $r <= $rows; $r++) {
echo "<tr>";
// loop to create columns
for ($c = 1; $c <= $columns;$c++) {
echo "<td> </td> ";
} echo "</tr> ";
}
echo "</table> ";
}
![]()
?>
![]()
</body>
</html>
正如你所见,若你尝试用手为同样的事情编写相同的代码,那么PHP的for()循环恰恰为你节省了很多的工作!且看起来也很好的是:看一看动态生成的表格的源代码,其看起来格式排的很好,在每一表单元及行的末端之后都有一个换行符。这个不可思议的功能通过在每一次对echo()的调用中强行回车来完成。
关于for()循环的更多的例子,请访问:http://www.php.net/manual/en/control-structures.for.php。
循环经常与PHP更复杂的数据类型结合使用,其被称为数组。其本身为一个完整的主题,且事实上我将在该教程下面的章节中进行详细讨论。接着我将向你展示数组、循环及表单如何一起工作以像吃馅饼一样容易地建立复杂的Web表单。关于那个的细节,我将在第四章中进行阐述。
