Php 使用json_编码数据设置输入字段默认值
我正在尝试为包含数据库内容的输入字段设置默认值,我已成功从数据库获取数据,但对如何将从数据库获取的默认值设置为文本字段感到困惑。 下面是我从数据库获取数据的php代码:Php 使用json_编码数据设置输入字段默认值,php,html,jquery,Php,Html,Jquery,我正在尝试为包含数据库内容的输入字段设置默认值,我已成功从数据库获取数据,但对如何将从数据库获取的默认值设置为文本字段感到困惑。 下面是我从数据库获取数据的php代码: function fetch_user_data() { global $wpdb; $user_ID= get_current_user_id(); $result = $wpdb->get_results ( "SELECT * FROM mydbtable WHERE user_id = $user_ID
function fetch_user_data() {
global $wpdb;
$user_ID= get_current_user_id();
$result = $wpdb->get_results ( "SELECT * FROM mydbtable WHERE user_id = $user_ID ");
foreach ( $result as $print ) {
$data= $print->address;
echo json_encode($data);
}
}
输入字段如下所示:
<input field_type="text" name="myinputdield" id="myinputdield" value="" type="text" class="myinputdield">
我希望默认值是
json\u encode($data)代码>在jQuery
代码中回显JSON:
jQuery("#myinputdield").attr("value", <?php echo json_encode($data); ?>);
jQuery(“#myinputdield”).attr(“value”,);
在循环中调用echo json\u encode()
总是错误的。您应该将所有值放在一个数组中,然后echo json\u encode($array)代码>在末尾。您有多个输入吗?它们与查询返回的行有什么关系?@Barmar我只想为一个字段设置,这就是为什么我没有使用数组。为什么要使用foreach
循环?每当我看到这一点时,我就假设会有多个结果。
jQuery("#myinputdield").attr("value", <?php echo json_encode($data); ?>);