如何在PHP中创建自动动态文本框?

时间:2010-09-15 04:01:32

标签: php textbox field

我有一个关于在PHP中创建自动动态文本框的问题。场景是这样的:

  • 我在MySQL数据库中有两个表。
  • 2个表(学生/教师)有不同的字段数
  • 教师= 8个领域/学生= 5个领域
  • 创建了一个用于在表格中插入新数据的页面。

所以现在需要允许“插入”页面自动生成表中找到的字段数,以允许插入数据,而不是为网站创建2个不同的PHP页面。

我认为通过将数组包含到<input type="text" name="TableFieldArray[]" size="40" maxlength="256">中可以用来自动生成插入新数据所需的字段数。

有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

改编自this page in the php manual上的示例#1:

<?php
$result = mysql_query("SHOW COLUMNS FROM Teachers");
if (!$result) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
if (mysql_num_rows($result) > 0) {
    while ($row = mysql_fetch_assoc($result)) {
        echo "<label for=\"ff-{$row['Field']}\" >{$row['Field']}</label>";
        echo "<input id=\"ff-{$row['Field']}\" type=\"text\" name=\"{$row['Field']}\" size=\"40\" maxlength=\"256\" />";
    }
}

这将为Teachers表中的每一列提供一个<input>元素。输入元素的名称将与其对应的mysql列相同。

相关问题