根据复选框值

时间:2016-03-22 04:40:28

标签: php checkbox

我正在进行PHP分配,我正在获取使用一些复选框并将信息存储在文件中的输入。

假设我有一个复选框

 Active: <input type="checkbox" name="preference" value="Pepperoni" checked="checked>

当我说出类似的话时:

$Preference1 = $_POST['preference'];

$Preference1中存储的内容是什么?它是否存储了告知是否已选中该框的信息,还是包含"Pepperoni"的信息?有没有办法检查盒子是否被检查?像,

Pesudocode

if Preference1 is checked
   add Pepperoni to the file;

if Preference2 is checked
   add Sausage to the file;

我确实使用了单选按钮,但这些有点不同,因为一次只能检查其中一个,但对于复选框,可以选中多个框。有没有办法看看是否检查了按钮,如果是,我该怎么做?感谢。

更新在做了一些挖掘之后,我发现了一个帖子做了类似的事情:

$('#isAgeSelected').attr('checked')

但那是使用jQuery。像.attr这样的东西可以在PHP中运行吗?我能说点什么吗

if($_POST['preference'].attr("checked"))
   //do whatever

这是否适用于PHP?

3 个答案:

答案 0 :(得分:0)

在这种情况下,您可以尝试将商店值放入单个数组中。因此,您可以使用已检查的多个值进行跟踪。

<?php
if(isset($_POST['submit']) &&  $_POST['submit']== 'submit'){
    if(isset($_POST['preference']) && count($_POST['preference']>0)){
        echo"<pre>";print_r($_POST['preference']);
    } else {
        echo "Empty";
    }

}

?>
<form name='myForm' method='post'>
<input type="checkbox" name="preference[]" value="Pepperoni" >
<input type="checkbox" name="preference[]" value="Pepperoni1" >
<input type="checkbox" name="preference[]" value="Pepperoni2">
<input type='submit' name='submit' value='submit'>
</form>

答案 1 :(得分:0)

检查link。类似的东西:

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

    // Checkbox is selected
} else {

   // Alternate code
}

答案 2 :(得分:0)

$ Preference1 = $ _POST ['preference'] =“ Pepperoni ”//来自&lt;输入&gt;标签

要检查框是否已选中,您必须检查是否设置了$ _POST ['preference']并且不是NULL。

if (isset($_POST['preference'])) {
    echo "Checkbox is selected";
}