是否可以在不将所有表单元素附加到data属性的情况下访问$ _POST变量?
Ajax呼叫:
$.ajax({
type: "POST",
url: "ajax/user.php",
data: {**data**},
success: this.saveUserResponse
});
访问变量:
if(isset($_POST['saveUser']) && $_POST['saveUser']){
$user = $_POST['username'];
...
...
exit;
}
还是我需要将所有表单元素附加到data属性,例如:
var userId = $('#userId').val();
$.ajax({
type: "POST",
url: "ajax/user.php",
data: {user : userId, etc... },
success: this.saveUserResponse
});
谢谢你的帮助
参考方案
您可以在表单上使用.serialize()
方法来完成此操作。
$.ajax({
type: "POST",
url: "ajax/user.php",
data: $("#formid").serialize(),
success: this.saveUserResponse
});
请参见Help with Jquery and multiple forms on a page。
您也可以使用jQuery Form plugin使这项工作更加简单。使用它,您可以在HTML中创建一个普通表单(已经有),使用method="POST"
和action="ajax/user.php"
进行设置,然后在加载时调用$("#formid").ajaxForm(this.saveUserResponse)
。这将设置所有内容,并具有其他优势,即在禁用JavaScript时,它也可能会工作(以最基本的形式)。
我正在尝试使用PHP函数读取图像的服务器目录。然后,需要使用.ajax()将图像传递回JQuery,以用于幻灯片演示。我正在使用PHP函数,希望为用户简化添加/删除图像的操作。基本上,他们要做的就是从目录中添加或删除图像以修改幻灯片,而不编辑任何代码。我正在努力让JQuery函数返回我期望的结果。自从我做完PHP已经有一段时间了,所以我可能忽略了某个人。这是…
AJAX实时电子邮件验证(PHP) - php当用户在我的网站上创建帐户时,我希望对照我的数据库(MySQL)中的所有当前用户名检查输入的用户名,并确认是否可用。有谁知道我可以使用的任何好的库,或者是jQuery的插件? 参考方案 所需的确切信息以示例形式here给出。它使用jQuery作为JavaScript库
jQuery Ajax PHP重定向到另一个页面 - phpJavaScript文件:$.ajax({ type: "POST", url: "ajax.php", data: dataString, success: function(r) { $("#div").html(r); } }); 我想在成功的情况下将页面重定向到new.php,所以在我使用a…
jQuery ajax()返回json对象,但未正确警告 - php为什么无法使用data [0] .id返回ID? $(document).ready(function(){ $.ajax({ type: 'POST', dataType: "json", url: '<?php echo matry::base_to('tests/map_it'…
是否在每次AJAX调用时实例化PHP文件? - php我只是想知道PHP在后台的行为方式。说我有一个PHP,它创建一个数组并用名称填充它。$names = Array("Anna", "Jackson" .... "Owen"); 然后,我有一个输入字段,它将在每次按键时将值发送给PHP,以检查包含该值的名称。每次调用都会创建数组吗?我还在循环之前对数…