如果选中复选框,我想在php变量中存储一个值,而对于unchecked存储另一个值
<script>
$('input[type="checkbox"][name="change"]').change(function() {
if(this.checked) {
<?php $sql="SELECT * FROM `order` ORDER BY sl_no ASC"?>
} else {
<?php $sql="SELECT * FROM `order` ORDER BY sl_no DESC"?>
}
});
</script>
<input type="checkbox" name="change">
答案 0 :(得分:1)
您无法将PHP与JavaScript混合使用。要将某些内容发送回服务器,您必须使用表单或ajax。 既然ajax学习起来有点困难,而且我不知道你已经知道多少,你应该使用表格
<form method="POST">
<input type="checkbox" name="change">
<input type="submit" />
<?php
if (isset($_POST['change'])) {
echo "checkbox checked";
}
?>
</form>
要使用ajax执行此操作,您必须使用某种逻辑
定义ajax处理程序脚本<?php
if (isset($_POST['checked']) && $_POST['checked'] == '1') {
echo 'checked';
} else {
echo 'not checked';
}
?>
并添加一些客户端代码(使用jQuery)
<script>
$('input[type="checkbox"][name="change"]').change(function() {
$.post('ajax.php',
{ checked: this.checked ? '1' : '0' },
function(data) {
$('.result').html(data);
});
});
</script>
答案 1 :(得分:-2)
如果您想在您的网站上保留一些安全性,您应该使用http请求将数据发送到服务器(php端)。您甚至可以将服务器中的内容返回给javascript。在客户端玩弄你的查询会更加安全......
[最喜欢的好例子链接]
http://wiki.selfhtml.org/wiki/JavaScript/API/XMLHttpRequest
[第二个最喜欢的链接]
http://www.w3.org/TR/XMLHttpRequest/
<input id="checkbox" type="checkbox" name="change">
document.getElementById("checkbox").addEventListener("click", function(){
if (document.getElementById("checkbox").checked){
alert("checked");
ajax(url, "isChecked=true", function(e){
console.log(e); //callback
}
}
else{
alert("You didn't check it! Let me check it for you.");
}
}
function ajax(url, parameter, func){
var x = new XMLHttpRequest();
x.addEventListener("load", function(){
func(x.responseText);
});
x.open("GET", url + "?" + parameter, true);
x.send(parameter);
}
jQuery,jQuery到处都是......