Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用json_编码数据设置输入字段默认值_Php_Html_Jquery - Fatal编程技术网

Php 使用json_编码数据设置输入字段默认值

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

我正在尝试为包含数据库内容的输入字段设置默认值,我已成功从数据库获取数据,但对如何将从数据库获取的默认值设置为文本字段感到困惑。 下面是我从数据库获取数据的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 "); 
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); ?>);