Javascript $.post jquery结果填充多个字段
我使用jqueryJavascript $.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
$.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,这是我的错误!伟大的工作者:-)!