在PHP/mySQL/JQuery环境中填充56个输入字段
我有一个表单,它接受56个单独的输入,并将它们存储在mySQL中的6个表中,这些表由生成表单时生成的唯一ID索引。也就是说,我有一个编辑模式,它通过GET方法将UID传递给表单(即在PHP/mySQL/JQuery环境中填充56个输入字段,php,jquery,html,mysql,forms,Php,Jquery,Html,Mysql,Forms,我有一个表单,它接受56个单独的输入,并将它们存储在mySQL中的6个表中,这些表由生成表单时生成的唯一ID索引。也就是说,我有一个编辑模式,它通过GET方法将UID传递给表单(即index.php?editUID=5552d631220810) 我的问题是,将所有值分配给56个输入的最佳方式是什么?目前,我正在使用PHP处理一个脚本行,以分配数据库中设置的每个值,如下所示: <script type="text/javascript" language="javascript">
index.php?editUID=5552d631220810
)
我的问题是,将所有值分配给56个输入的最佳方式是什么?目前,我正在使用PHP处理一个脚本行,以分配数据库中设置的每个值,如下所示:
<script type="text/javascript" language="javascript">
$(function() {
$("#salesPrice").val("7500000");
});
</script>
$(函数(){
美元(“售价”).val(“7500000”);
});
但这似乎是一种将我的值分配给各自字段的麻烦/不是很有效的方法。有没有更干净的方法?此外,如果这有帮助,mySQL字段的名称与输入的名称相同(即salesPrice是数据库中的列名称,如果有用,则是输入字段的索引名称)
谢谢您的建议。您可以循环浏览列名和变量,并将它们输出到HTML和Javascript
<?php
//MYSQL query goes here
for($results as $data) {
?>
$("#<?php echo $data->name; ?>").val("<?php echo $data->value; ?>");
<?php
}
?>
$(“#”)val(“”);
或者只是将其与HTML一起使用,而不使用javascript
<?php
//MYSQL query goes here
for($results as $data) {
?>
<input type="text" name="<?php echo $data->name; ?>" value="<?php echo $data->value; ?>">
<?php
}
?>
您无法编写的任何原因,谢谢您的输入。基本上,我使用的是最上面的路线,只是有点马虎,也许我会按照你的方式来清理它,但是我的html输出仍然是一团糟,但我想我应该会很好,因为它可以工作。考虑到表单目前的设计方式,第二种方法实际上并不可行(实现起来将是一场噩梦)。