带有if语句问题的PHP复选框

时间:2012-12-24 06:16:10

标签: php

我的表单中有此复选框输入

<input name='new' type='checkbox' value='0' />

我的数据库中的new列是TINYINT 根据复选框的值,如果值为1,我想显示一个带有类的div,所以我实现了这个代码

if(isset($_POST[$URL['new']]) 
   && isset($_POST[$URL['new']]) == 1)
   {
    echo '<div class="premiere">Premiere</div>';
    }

一切似乎都运行良好,没有错误,警告和通知。但div没有显示在页面中。代码有什么问题以及如何修复它?谢谢

5 个答案:

答案 0 :(得分:2)

if ( isset($_POST["new"]) && $_POST["new"] == 1 )
{
  echo '<div class="premiere">Premiere</div>';
}

答案 1 :(得分:0)

我认为,您已应用第二个条件来检查“新”变量的值。

你应该写这样的条件

if(isset($_POST[$URL['new']]) && $_POST[$URL['new']] == 1){
}
else{
}

答案 2 :(得分:0)

if ( isset($_POST["new"]) && $_POST["new"] == 1 )
{
  echo '<div class="premiere">Premiere</div>';
}

确保通过css代码隐藏“class premiere”类。

答案 3 :(得分:0)

您可以使用此查询在选中复选框时显示div,在取消选中复选框时可以隐藏显示的div。

    $(document).ready(function(){
     $("#new").change(function(e){
     var addDiv = $("#new").val();
     if($("#new").attr('checked'))
      { 
       $("#form2").append("<div class="premiere">Premiere</div>");
      }
      else
      {
       $(".premiere").remove();
      }
     });
    });

HTML代码:

    <form method="post" id="form2">
    <input id="new" name='new' type='checkbox'/>
    </form>

希望这篇文章对你非常有用。

答案 4 :(得分:0)

问题是,我试图从foreach循环中的数组中访问密钥,所以我只是从密钥和引用中删除$ _POST而不是URL ['new']。它工作正常。

if(isset($URL['new']) 
   && isset($URL['new']) == 1)
      {
  echo '<div class="new">Premiere</div>';
   }