Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
如果选中复选框,则返回php_Php_If Statement_Checkbox_Checked - Fatal编程技术网

如果选中复选框,则返回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"?>

如果选中复选框,我想在php变量中存储一个值,如果未选中,则存储另一个值

        <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>