试图从此复选框中获取值,但它不起作用。
应该是一个简单的是或否..但是什么都没有发生..总是默认为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";
}
?>
由于您的表单没有提交 botton,因此您使用的输入类型是 button
您需要将其更改为 submit
<input name="submit" type="submit" value="submit" />
如果您不想将输入类型="按钮"更改为类型="提交",则可以添加:
<input name="submit" type="button" value="submit" onclick="document.getElementById('edit_donor_form').submit();" />