我使用这个 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 代码?
最佳答案
您可以在 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"
});
希望这对您有所帮助。
关于javascript - $.post jquery result fill more than one field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33788343/