【发布时间】:2013-08-29 04:48:41
【问题描述】:
我有一个网页(从 PHP 文件中创建)需要显示一个 30 行长的表格,并允许用户为 30 行中的每一行输入值,然后按一个按钮让 php 处理他们拥有的内容输入。
无论如何,我不必用一个有 30 行的表格写出一个普通的 HTML 表单,我想知道他们是否可以用更少的代码在 PHP 中创建这个表格。
所以它看起来像
<form name="createtable" action="?page=createtable" method="POST" autocomplete="off">
<table border='1'>
<tr>
<th> Weight </th>
<th> CBM Min </th>
<th> CBM Max </th>
<th> Min </th>
</tr>
<tr>
<th> 1000 </th>
<th> 0.1 </th>
<th> 2.3 </th>
<th> <input type=text name=min1> </th>
</tr>
<tr>
<th> 1500 </th>
<th> 2.31 </th>
<th> 3.5 </th>
<th> <input type=text name=min2> </th>
</tr>
<tr>
<th> 2000 </th>
<th> 3.51 </th>
<th> 4.6 </th>
<th> <input type=text name=min3> </th>
</tr>
..... + 27 more rows
</table>
</form>
我目前只是像上面一样写出完整的表格,重量、cbm min 和 max 的值没有以标准速率增加,所以我猜正常循环不起作用,这些值是否可以放入数组中?我的 php 很生锈
【问题讨论】:
-
找出代码中重复的部分(提示:tr with childs),然后将该代码移动到循环中。因此,为每一行打印一个带有内容的 tr。
-
请注意,
<th>指的是表头,在前四个之后你可能想要<td> -
你从哪里得到这些值?您的
<th>标签之间的那些? (顺便说一句,这些不应该是<td>标签吗?通常,你应该只有一组<th>标签——所有其余的行都应该使用<td>标签。)如果你从数据库,请告诉我们。最好也显示该代码。 -
“代码少得多”比什么?您还没有显示您当前使用的代码,那么我们如何知道您需要将其更改为什么?一般来说,创建表通常涉及一个
for或while循环,该循环遍历数组或数据库查询结果。 -
不能自动化所有事情并不意味着您应该对整个事情进行硬编码。将硬编码的值放入一个数组中,然后自动化其余部分。
标签: php html html-table forms