Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript/ajax内部的页面上调用php var_Javascript_Php_Jquery_Mysql - Fatal编程技术网

在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()
您将使用ÌD
example
作为post变量传递输入值(因此您可以在结束脚本中使用$#post[“example”]捕获它。事实是,任何人都可以将任何内容放入其中并编辑其他用户名

您应该通过使用userid或类似的东西调用$会话变量来实现这一点,这样人们就不会篡改数据或制作一些xs


因此,如果你想这样做,只需将ID示例输入到你的输入中即可(或编辑它以匹配你的字段),但我建议找到另一种方法。

非常感谢,这很有吸引力!!!!我确认这两个选项都有效(添加ID或更改示例输出).你终于为我解决了两天的头痛问题!!!!谢谢你,伙计!这一切都发生在一个PHP会话中,我将在操作页面上检查会话变量,但是对于那些偶然发现这个问题而没有设置的人来说,这是一个好主意!谢谢你的帮助!
    data: {
        example: $('#example').val(),
        switch: $(this).val()
    }