如果选中复选框php

时间:2015-10-22 05:43:57

标签: php if-statement checkbox checked

如果选中复选框,我想在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">

2 个答案:

答案 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到处都是......