如果选中复选框,则返回php
如果选中复选框,我想在php变量中存储一个值,如果未选中,则存储另一个值如果选中复选框,则返回php,php,if-statement,checkbox,checked,Php,If Statement,Checkbox,Checked,如果选中复选框,我想在php变量中存储一个值,如果未选中,则存储另一个值 <script> $('input[type="checkbox"][name="change"]').change(function() { if(this.checked) { <?php $sql="SELECT * FROM `order` ORDER BY sl_no ASC"?>
<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">
$('input[type=“checkbox”][name=“change”]')。更改(函数(){
如果(选中此项){
}否则{
}
});
您不能将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)
$('input[type=“checkbox”][name=“change”]')。更改(函数(){
$.post('ajax.php',
{checked:this.checked?'1':'0'},
功能(数据){
$('.result').html(数据);
});
});
您正在混合Javascript和PHP。请记住,JS是客户端,PHP是服务器端。在Javascript部件中调用change
事件处理程序时,您必须向PHP脚本发送ajax请求。请参阅,实际上我想使用phpI中的复选框按升序或降序对表进行排序。我无法使用此处的提交按钮,那么您必须使用ajax解决方案并在ajax文件中返回表。我如何收集帖子ajax.php中的值file@Maurize当然可以,但是JavaScript不能直接执行PHP——而这正是op想要做的
<script>
$('input[type="checkbox"][name="change"]').change(function() {
$.post('ajax.php',
{ checked: this.checked ? '1' : '0' },
function(data) {
$('.result').html(data);
});
});
</script>