我正在尝试创建一个程序,它将读取数据库表的结构,并根据它生成一个简单的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表单
猜你喜欢
- Jquery Ajax请求文件下载操作失败的原因分析及解决办法 2022-10-17
- Ajax请求session失效该如何解决 2022-10-17
- vue-cli3项目三之模块化vuex 2023-10-08
- 关于extjs:动态管理Ext.app.Application.controllers 2022-09-15
- JavaScript 模块化详解 2023-08-11
- js中textContent、innerText和innerHTML的用法以及区别 2023-07-10
- 细数Ajax请求中的async:false和async:true的差异 2023-01-26
- 1 Vue - 简介 2023-10-08
- Unicode中的CJK(中日韩统一表意文字)字符小结 2022-09-21
- 关于 html:Embedding too small on mobile (bandcamp) 2022-09-21