【问题标题】:if checkbox is checked php如果复选框被选中 php
【发布时间】:2015-10-22 14:27:49
【问题描述】:

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

【问题讨论】:

标签: php if-statement checkbox checked


【解决方案1】:

您不能将 PHP 与 JavaScript 混合使用。要将某些内容发送回服务器,您必须使用表单或 ajax。 由于ajax不难学,我不知道你已经知道多少,你应该使用forms

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

【讨论】:

  • 其实我想用php中的复选框升序或降序对表格进行排序
  • 我不能在这里使用提交按钮
  • 那么你必须使用ajax解决方案并返回ajax文件中的表格
  • 如何在 ajax.php 文件中收集 post 值
  • @Maurize 当然可以,但是 JavaScript 不能直接执行 PHP - 这就是 op 想要做的事情
猜你喜欢
  • 1970-01-01
  • 2011-01-16
  • 2016-03-04
  • 2016-01-21
  • 2013-03-20
  • 2011-09-19
  • 1970-01-01
  • 2016-06-11
  • 2021-06-27
相关资源
最近更新 更多