沃梦达 / IT编程 / 前端开发 / 正文

php – 根据数据库字段创建HTML表单

我正在尝试创建一个程序,它将读取数据库表的结构,并根据它生成一个简单的HTML注册表单.就像表格看起来像这样:TBLUSERS- Name (varchar)- Age (int)- Birthday (date)然后它会输出一个这样的表格:form id=gene...

我正在尝试创建一个程序,它将读取数据库表的结构,并根据它生成一个简单的HTML注册表单.就像表格看起来像这样:

TBLUSERS
- Name (varchar)
- Age (int)
- Birthday (date)

然后它会输出一个这样的表格:

<form id="generated-form">
   Name: <input type="text" id="name"><br>
   Age: <input type="text" id="age"><br>
   Birthday: <input type="date" id="birthday"><br>
   <input type="submit">
</form>

但我不知道从哪里开始.我更喜欢使用任何包含Fatfree Framework的东西,因为大部分项目都是使用它完成的.除此之外,我只应该使用HTML,JQuery,PHP和/或Javascript.

有什么建议吗?提前致谢!

解决方法:

当然,第一步是通过使用DESCRIBE来获取表的列信息.

然后,您可以像任何普通查询一样查询它,在这种情况下使用mysqli.

例:

<?php

$db = new mysqli('localhost', 'username', 'password', 'database');
$query = $db->query('DESCRIBE `TBLUSERS`');
$fields = array();
while($row = $query->fetch_assoc()) {
    $fields[] = $row['Field'];
}

?>

<form id="generate-form" type="POST">
    <?php foreach($fields as $field): ?>
        <label>
            <?php echo "$field: "; ?>
            <input type="text" name="<?php echo $field; ?>" />
        </label><br/>
    <?php endforeach; ?>
    <input type="submit" name="submit" />
</form>

本文标题为:php – 根据数据库字段创建HTML表单