如果选中带标签的复选框,请提交表单

时间:2013-10-09 10:04:30

标签: php forms checkbox label

我似乎无法让我的php脚本识别我的表单中的复选框已被检查。

我想完成这个:

如果选中复选框,则php脚本应提交给我的数据库。

PHP:

<?php
if (!empty($_POST['approve_student'])) {

  if (isset($_POST['approve'])) {

        //submit

      } else {

        //do nothing
    }
  }
?>

FORM:

<input class="checkbox" name="approve" type="checkbox" id="approve">  

<label name="approve" for="approve"><span><div data-textbox="1" ></div></span></label>

<input  class='button_submit_2' name="approve_student" type="submit" value='Submit'>

备注:

  • 我正在使用Jquery在会话期间检查复选框。
  • 我正在使用CSS来自定义复选框。
  • 我不知道这两个是否会破坏任何东西。
  • 希望你能帮忙。

3 个答案:

答案 0 :(得分:0)

here你可以找到类似的问题 - 检查如何更好地检查

答案 1 :(得分:0)

如果未选中该复选框,则该值不应该首先出现,因此这应该有效;

if(isset($_POST["testvariabel"])){
   //whatever you wanna do here
}

或者如果它总是通过......

将标记更改为类似的内容,设置值属性

<input type="checkbox" class='form' onclick="this.value=!this.value" value=true name="checkbox[]" /> 并获取提交的值,使用一个简单的循环

if($_POST['checkbox'] == 0){
    echo $checkbox . ' ';
}

答案 2 :(得分:0)

你的代码很好用,

if (!empty($_POST['approve_student'])) {

    if (isset($_POST['approve'])) {

        echo "Approved";

    } else {

        echo "Not Approved";

    }
}

<form action="index.php" method="post">
<input class="checkbox" name="approve" type="checkbox" id="approve">  
<label name="approve" for="approve"><span><div data-textbox="1" ></div></span></label>
<input  class='button_submit_2' name="approve_student" type="submit" value='Submit'>
</form>