这可能是一个简单的问题,但它让我很烦恼。
当我通过时,有一些复选框,我应该在提交后只将选中的值作为后期值,但是现在我得到所有值,无论是否检查。
这是我的代码
<li>
<input type="checkbox" name="contact" id="contact" value="Fill out a contact form">
<p>Fill out a contact form </p>
</li>
<li>
<input type="checkbox" name="quote" id="quote" value="Fill out a quote form">
<p>Fill out a quote form </p>
</li>
<li>
<input type="checkbox" name="signup" id="signup" value="Sign up for your mailing list">
<p>Sign up for your mailing list </p>
</li>
<li>
<input type="checkbox" name="search" id="search" value="Search for information">
<p>Search for information </p>
</li>
我得到了带有名字的帖子的值,我应该只得到要检查的值
我通过ajax传递值,因此isset似乎无法正常工作
答案 0 :(得分:0)
试试这个
if (isset($_POST['contact'])) {
//THIS CHECK BOX SELECTED
}
答案 1 :(得分:0)
在帖子数据中提交表单后,您只会检查复选框值。
因此,如果设置了,则需要检查每个复选框。如果已设置,则可以获得此值。
尝试这样:
if(isset($_REQUEST['your_checkbox_name1']){
$Chk1 = $_REQUEST['your_checkbox_name1'];
}
if(isset($_REQUEST['your_checkbox_name2']){
$Chk1 = $_REQUEST['your_checkbox_name2'];
}
and so on for every checkbox ...