我有一个关于在PHP中创建自动动态文本框的问题。场景是这样的:
所以现在需要允许“插入”页面自动生成表中找到的字段数,以允许插入数据,而不是为网站创建2个不同的PHP页面。
我认为通过将数组包含到<input type="text" name="TableFieldArray[]" size="40" maxlength="256">
中可以用来自动生成插入新数据所需的字段数。
有人可以给我一些建议吗?
答案 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列相同。