在 PHP / mySQL / JQuery 环境中填充 56 个输入字段

Posted

技术标签:

【中文标题】在 PHP / mySQL / JQuery 环境中填充 56 个输入字段【英文标题】:Populating 56 input fields in PHP / mySQL / JQuery environoment 【发布时间】:2015-08-15 13:52:15 【问题描述】:

我有一个表单,它接受 56 个单独的输入并将它们存储在 mysql 中的 6 个表中,这些表由生成表单时生成的唯一 ID 索引。也就是说,我有一个编辑模式,它通过 GET 方法将 UID 传递给表单(即index.php?editUID=5552d631220810)。

我的问题是,将所有值分配给 56 个输入的最佳方法是什么?目前我正在使用 PHP 来处理一个脚本行来分配每个在数据库中设置的值,如下所示:

<script type="text/javascript" language="javascript">
            $(function() 
            $("#salesPrice").val("7500000");
            );
</script>

但这似乎是一种将我的值分配给各自字段的繁琐/不是非常有效的方式。有没有更清洁的方法来做到这一点?此外,如果这有帮助,我的 mySQL 字段的名称与我的输入相同(即 salesPrice 是我的数据库中的列的名称,如果有用的话,我的输入字段的索引的名称)。

感谢您的任何想法。

【问题讨论】:

有什么理由不能写&lt;input value="&lt;?= $var ?&gt;" /&gt; 【参考方案1】:

您可以遍历列名和变量并将它们输出到 html 和 Javascript

<?php

//MYSQL query goes here

for($results as $data) 

   ?>

$("#<?php echo $data->name; ?>").val("<?php echo $data->value; ?>");

<?php



?>

或者只是将它与 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 输出仍然会一团糟,但我想我应该没问题,因为它是在职的。考虑到表单当前的设计方式,第二条路线实际上并不可行(实施起来将是一场噩梦)。

以上是关于在 PHP / mySQL / JQuery 环境中填充 56 个输入字段的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 jQuery/php/mySQL 中显示最近的通知?更新

在 PHP 或 jQuery 中包含来自 MySQL 的重复数据

我们如何在 jQuery/php/mySQL 中显示最近的通知?

使用 AJAX + jQuery + PHP 将数据发送到 MySQL

使用 Jquery、PHP、Mysql 进行 Ajax 分页 [关闭]

jQuery + PHP + MySQL:用 2 个表格拖动 'n' Drop