我真的迷失了如何使用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检索用户提交的任何帮助?
答案 0 :(得分:0)
您没有在PHP文件中请求$name
和$email
个变量。将其添加到顶部:
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
在旁注上你的$('#button3')正在使用$ .post而你正在使用type:"GET"
。您需要选择要使用的内容。
答案 1 :(得分:0)
请注意,对于button3处理程序,您不应使用$ .post,而是使用$ .get。
然后你可以删除类型:''GET'