【发布时间】:2011-12-29 12:21:42
【问题描述】:
这是一个很长的问题,但不是太复杂,所以请多多包涵。
我正在建立一个 WordPress 网站。
其中一个页面应该显示商店列表。
我应该在 5 个字段中填充我从数据库中获取的商店。
现在我正在这样做(在页面模板中):
有一个 javascript ajax 请求在加载 html 后运行,并要求服务器端的 PHP 代码从数据库中获取商店。
当它们返回时,javascript 然后用这些商店填充 html 字段。
现在,我知道这是错误的表现。
在将 html 发送到客户端之前,我应该填充服务器端的字段。
所以我的问题是:
访问数据库 5 次(对于 5 个商店和字段)没有任何意义。
我只想访问一次,获取所有 5 家商店,然后填充字段。
但是如何在 html 的 5 个不同位置使用从数据库返回的数组?
在此示例中,我将所有商店都放在一个字段中。我如何将它们传递给其他领域?
<tr><td><input id="shop1" type="textbox" value="<?php global $wpdb; echo $wpdb->get_results("SELECT * FROM shops"); ?>"></td></tr>
<tr><td><input id="shop2" type="textbox" value=""></td></tr>
<tr><td><input id="shop3" type="textbox" value=""></td></tr>
<tr><td><input id="shop4" type="textbox" value=""></td></tr>
<tr><td><input id="shop5" type="textbox" value=""></td></tr>
【问题讨论】:
-
我不太确定我是否遇到了问题:在您的示例中,5 家商店彼此相邻,因此您可以使用一个简单的循环。这是一个真实世界的例子吗? IE。这 5 家商店总是挨着吗?
-
嗯,这是一个非常简单的例子。在我的代码的某些部分,它们彼此相邻,所以我想我可以使用循环,但在某些部分它们不是。所以我正在寻找一种在非相邻字段之间传递数据的方法。