0

我的表单中有这个复选框输入

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

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

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

一切似乎工作正常,没有错误、警告和通知。但 div 没有显示在页面中。代码有什么问题,我该如何解决?谢谢

4

5 回答 5

2
if ( isset($_POST["new"]) && $_POST["new"] == 1 )
{
  echo '<div class="premiere">Premiere</div>';
}
于 2012-12-24T06:21:10.417 回答
0

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

你应该这样写条件

if(isset($_POST[$URL['new']]) && $_POST[$URL['new']] == 1){
}
else{
}
于 2012-12-24T06:18:22.840 回答
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>

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

于 2012-12-24T07:11:00.610 回答
0
if ( isset($_POST["new"]) && $_POST["new"] == 1 )
{
  echo '<div class="premiere">Premiere</div>';
}

确保类“首映”没有通过 CSS 代码隐藏。

于 2012-12-24T06:41:33.147 回答
0

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

if(isset($URL['new']) 
   && isset($URL['new']) == 1)
      {
  echo '<div class="new">Premiere</div>';
   }
于 2012-12-24T15:59:42.587 回答