Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Javascript $.post jquery结果填充多个字段_Javascript_Php_Jquery - Fatal编程技术网

Javascript $.post jquery结果填充多个字段

Javascript $.post jquery结果填充多个字段,javascript,php,jquery,Javascript,Php,Jquery,我使用jquery$.post查找表单中的一些数据。这是我的密码 $.post('action.php', {name: name}, function(data){('#element_one').val(data)}; 这是ma action.php if(isset( $_POST['name'])===true && empty($_POST['name'])===false){ $query=mysql_query("SELECT money as money FR

我使用jquery
$.post
查找表单中的一些数据。这是我的密码

$.post('action.php', {name: name}, function(data){('#element_one').val(data)};
这是ma action.php

if(isset( $_POST['name'])===true && empty($_POST['name'])===false){

$query=mysql_query("SELECT money as money FROM customer WHERE name='".mysql_real_escape_string(trim($_POST['name']))."'");
echo (mysql_num_rows($query)!==0)? mysql_result($query, 0, 'name') : 'name not found';}
如果我必须找到输入字段的值(在本例中是id=“element\u one”的字段),那么它就可以正常工作

假设现在我想从action.php检索更多的数据,并且我想填充更多的输入字段。阿基耶夫怎么能这样


在action php中,我可以吃午饭,但如何更改jquery代码?

您可以在php代码中返回一个
json
对象,而不是单个值,并在success函数中获取它,如下所示:

PHP代码:

print_r( json_encode(array("val1", "val2")) );
$.post('page.php', {name: name}, function(data){
     var data = JSON.parse(data);

     $('#element_one').val(data[0]); //data[0] return "val1"
     $('#element_two').val(data[1]); //data[1] return val2"
});
JS代码:

print_r( json_encode(array("val1", "val2")) );
$.post('page.php', {name: name}, function(data){
     var data = JSON.parse(data);

     $('#element_one').val(data[0]); //data[0] return "val1"
     $('#element_two').val(data[1]); //data[1] return val2"
});

希望这对您有所帮助。

您可以返回一个带有
|
分隔字符串和不同值的字符串。 然后,在成功后,您可以将该字符串拆分为不同的字符串对象,如

responseText.split("|")[0];
responseText.split("|")[1];
然后可以在查询中使用这些值


另一种方法是以键值对的JSON形式返回您的响应。

返回JSON将是一个更好的选择。抱歉,测试代码时出现了一些错误。使用chrome Developer工具,它向我显示数据值为“”↵排列↵(↵ [0]=>名称↵ [1] =>PRENAME,但没有填充字段…@cicicioplasticio检查我的更新答案,应该可以100%工作。非常感谢Zakaria,这是我的错误!伟大的工作者:-)!