来自Form的PHP复选框

时间:2013-10-18 17:55:39

标签: php

尝试从此复选框中获取值,但它不起作用..

应该是一个简单的是或否..但是没有发生任何事情......总是默认为else语句。

<form id="edit_donor_form" action="<?php echo $_SERVER['PHP_SELF']; ?>"
      method="post" name="switch">
  <label class="switch">
    <input type="checkbox" name="switchq" value="Yes" >
  </label>
  <input name="submit" type="button" value="submit" />
</form>
<?php
   if(isset($_POST['submit']) && $_POST['switchq'] == 'Yes') {
     echo "Hover On.";
   }
   else {
     echo "Hover Off";   
   }    
?>

2 个答案:

答案 0 :(得分:2)

由于您的表单没有提交按钮,因此您使用的输入类型为button,您需要将其更改为submit

<input name="submit" type="submit" value="submit" />

答案 1 :(得分:0)

如果你不想改变输入类型=“按钮”来输入=“提交”,你可以添加:

<input name="submit" type="button" value="submit" onclick="document.getElementById('edit_donor_form').submit();" />