通过AJAX将变量传递给php脚本
Pass variable to php script with AJAX
我不确定我理解ajax是如何工作的,尽管我读了很多关于它的东西。我想运行以下php,如果一个按钮被点击,而不加载页面:
unset($checkout_fields['billing']['billing_postcode']);
所以我输入如下:
jQuery(document).ready(function($) {
$('.keep-buying-wrapper').click(function(){
$.ajax({
url: "url-to-the-script.php",
method: "POST",
data: {'checked': checked},
success: alert('success!'),
});
});
});
在我的php脚本中:
if( $_POST['checked'] == 'checked' ){
unset($checkout_fields['billing']['billing_postcode']);
}
然而什么也没发生。即使弹出成功警报,POST['checked']
仍为空。
是ajax应该触发php脚本?
如果我想发送一些变量到functions.php
呢?
问题是您需要先序列化post数据
HTML代码(复选框id和名称为"billing_postcode"
):
<input type = "checkbox" id = "billing_postcode" name = "billing_postcode">
<<p> JS代码/strong> $(document).on('click', '#billing_postcode', function (event) {
var data = $("#billing_postcode").serializeArray();
$.ajax({
url: "url-to-the-script.php",
method: "POST",
data: data,
success: alert('success!'),
})
});
您将在服务器端获得post数组中的值,并在php脚本:
中获得enter code here
if($_POST['billing_postcode'])
unset($checkout_fields['billing']['billing_postcode']);
相关文章:
- php脚本中无法识别ajax传递的值
- 使用JS在服务器上运行PHP脚本
- Jquery:对返回JSON数据的php脚本的Ajax调用
- 使用php脚本验证访问者的年龄,并在不刷新的情况下根据结果加载iframe
- jQuery DataTable返回带有数据的PHP脚本
- 通过JavaScript设置的表单字段的值不会作为$_POST的一部分传递给PHP脚本
- 单击Dojo按钮执行PHP脚本
- 将javascript函数传递给.php脚本
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- AJAX和php脚本后添加的表单元素未传输到$_POST
- jquery ajax到php脚本不保存数据
- 有没有一种方法可以生成Braintree令牌,而不必向我的服务器添加PHP脚本
- 如何使用jQuery将所选文件传递到php脚本
- PHP脚本在Lion上通过Ajax运行时会回显自己的内容
- Codeigniter :通过 AJAX 调用 php 脚本时路由不起作用
- 使用 jQuery 从运行 MySQL 的 PHP 脚本返回信息
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 在 ajax 成功中触发 php 脚本
- 使用同一页面上的按钮访问 php 脚本
- 从 PHP 脚本预缓存第二个图像