在javascript/ajax内部的页面上调用php var
我有下面的复选框代码在javascript/ajax内部的页面上调用php var,javascript,php,jquery,mysql,Javascript,Php,Jquery,Mysql,我有下面的复选框代码 <div class="switch switch-lg switch-primary"> <input type="checkbox" name="switch" data-plugin-ios-switch checked="checked" value="usersname:1" /> </div> 当我更改复选框时,将触发以下事件 $('input[name=“switch”]”)。在('change',function
<div class="switch switch-lg switch-primary">
<input type="checkbox" name="switch" data-plugin-ios-switch checked="checked" value="usersname:1" />
</div>
当我更改复选框时,将触发以下事件
$('input[name=“switch”]”)。在('change',function()上{
$.ajax({
键入:“POST”,
url:'page.php',
数据:{
示例:$('#示例').val()
}
}).always(函数(数据、文本状态、jqXHR){
如果(data.response==“成功”){
//成功
}否则{
//错误
}
});
});
在复选框中添加id
属性。您不能在复选框中定义id
属性
<div class="switch switch-lg switch-primary">
<input type="checkbox" id="example" name="switch" data-plugin-ios-switch checked="checked" value="usersname:1" />
</div>
否则,您可以将
example:$('#example').val()
更改为example:$(this).val()
您可以通过$\u POST['example']
在page.php中获得example
值,以便将数据发送到php,您必须修改代码行:
数据:{
示例:$('#示例').val()
}
致:
代码最终变成:
$('input[name=“switch”]”)。在('change',function()上{
log($(this.val());
$.ajax({
键入:“POST”,
url:'page.php',
数据:{
示例:$('#示例').val(),
开关:$(this.val()
}
}).always(函数(数据、文本状态、jqXHR){
如果(data.response==“成功”){
//成功
}否则{
//错误
}
});
}); 代码>
好的,这是一个棘手的问题
使用example:$('#example').val()
您将使用ÌDexample
作为post变量传递输入值(因此您可以在结束脚本中使用$#post[“example”]捕获它。事实是,任何人都可以将任何内容放入其中并编辑其他用户名
您应该通过使用userid或类似的东西调用$会话变量来实现这一点,这样人们就不会篡改数据或制作一些xs
因此,如果你想这样做,只需将ID示例输入到你的输入中即可(或编辑它以匹配你的字段),但我建议找到另一种方法。非常感谢,这很有吸引力!!!!我确认这两个选项都有效(添加ID或更改示例输出).你终于为我解决了两天的头痛问题!!!!谢谢你,伙计!这一切都发生在一个PHP会话中,我将在操作页面上检查会话变量,但是对于那些偶然发现这个问题而没有设置的人来说,这是一个好主意!谢谢你的帮助!
data: {
example: $('#example').val(),
switch: $(this).val()
}