我使用这个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_one”的字段),它的工作非常完美。
现在假设我要从action.php中检索更多数据,并且我想填充更多输入字段。如何能够成功呢?
在动作php中,我可以休息一会儿,但是如何更改jquery代码?
答案 0 :(得分:2)
您可以在php代码中返回json
个对象而不是单个值,并在成功函数中获取它,如下所示:
PHP代码:
print_r( json_encode(array("val1", "val2")) );
JS代码:
$.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"
});
希望这有帮助。
答案 1 :(得分:0)
您可以返回一个字符串,其中|
分隔的字符串具有不同的值。
然后,在成功之后,您可以将该字符串拆分为不同的字符串对象,如
responseText.split("|")[0];
responseText.split("|")[1];
然后您可以在查询中使用这些值。
另一种方法是以密钥值对的形式返回JSON格式的响应。