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

如何在PHP中创建自动动态文本框?,php,textbox,field,Php,Textbox,Field,我有一个关于在PHP中创建自动动态文本框的问题。场景如下: 我在MySQL数据库中有两个表 这两个表(学生/教师)有不同数量的字段 教师=8个字段/学生=5个字段 将创建一个用于向表中插入新数据的页面 因此,现在需要允许“插入”页面自动生成表中找到的字段数,以允许插入数据,而不是为网站创建两个不同的PHP页面 我认为,通过在中包含数组,可以自动生成插入新数据所需的字段数 任何人都可以给我一些建议吗?改编自示例1: 当然可以。只需添加一个,与输入字段一起使用即可。标签的文本内容和for属性将从

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

  • 我在MySQL数据库中有两个表
  • 这两个表(学生/教师)有不同数量的字段
  • 教师=8个字段/学生=5个字段
  • 将创建一个用于向表中插入新数据的页面
因此,现在需要允许“插入”页面自动生成表中找到的字段数,以允许插入数据,而不是为网站创建两个不同的PHP页面

我认为,通过在
中包含数组,可以自动生成插入新数据所需的字段数

任何人都可以给我一些建议吗?

改编自示例1:

当然可以。只需添加一个
,与输入字段一起使用即可。标签的文本内容和
for
属性将从
$row
中的信息中提取——与
字段中的
名称
属性相同。我更新了示例以进行演示。
<?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\" />";
    }
}