如何返回从jQuery Ajax请求提交的数据?

时间:2012-11-21 02:03:35

标签: php javascript jquery ajax

我真的迷失了如何使用AJAX jquery返回之前提交给PHP文件的值。我刚刚开始学习jquery,所以我仍在努力学习概念。

这是我的jquery代码:

$('#button2').click(function(e) {
    $.post("status.php", 
        {name: $('#name').val(),
        email: $('#email').val()},
        function(data){
            $('#message').html(data);
        });
    return false;
});

$('#button3').click(function(e){
    $.get({
        url: "status.php",
        data: 'information=',
        success: function(data) {
            $('#content').data(data); },
            datatype: "text"
    });
    return false;
});

我让用户将他们的名字和电子邮件提交给php文件,该文件正确显示并显示输出消息。但是我想要另一个按钮来显示他们的提交,所以名字:xxxxx email:xxxxx在#content div中

这是PHP文件

<?php
extract($_GET);
extract($_POST);

$data = array();

if(isset($name) && isset($email))
{
$data[$email] = $name;
echo "User information submitted.";
}

if(isset($information))
{
foreach($data as $key => $value)
{
    $name .= $key.",";
    $email .= $value.",";
}

echo $name."|".$email."\n";
}
?>

我们的老师为我们提供了PHP文件,我们将编写jquery和ajax代码。然而,我很失落。有关如何使用$ information检索用户提交的任何帮助?

2 个答案:

答案 0 :(得分:0)

您没有在PHP文件中请求$name$email个变量。将其添加到顶部:

$name = $_REQUEST['name'];
$email = $_REQUEST['email'];

在旁注上你的$('#button3')正在使用$ .post而你正在使用type:"GET"。您需要选择要使用的内容。

答案 1 :(得分:0)

请注意,对于button3处理程序,您不应使用$ .post,而是使用$ .get。

然后你可以删除类型:''GET'

相关问题