javascript - $.post jquery result fill more than one field

标签 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 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/

相关文章:

javascript - 使用 Jquery/Javascript 根据下拉选项删除元素

javascript - 如何在不重新加载/刷新数据的情况下使 html 页面可打印?

javascript - 从 datepicker.js 文件调用函数但出错

javascript - 在 AngularJS 服务中获取 TextArea 的值

php - MySQLi 未找到 dockerized php

php - codeigniter 在 url 中的方法之前传递参数?

javascript - ES5 无法在 Chrome 中运行,使用 Gulp

php - php 中的 sha1 未正确存储在 mysql 中

javascript - 仅当使用 Javascript 的源图像更改时才更新 CSS 背景图像

jquery - WP 禁用 Js SuperFish 样式