根据复选框值向文件中添加字段


Adding a field to a file based on checkbox value

我正在做一个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中有效吗?

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

<?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>

检查此链接。类似于:

if (isset($_POST['preference'])) {
    // Checkbox is selected
} else {
   // Alternate code
}

$Preference1=$_POST['preference']="Pepperoni"//值来自<输入>标签

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

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