Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 带空格的In_数组并将结果添加到同一列_Php_Arrays - Fatal编程技术网

Php 带空格的In_数组并将结果添加到同一列

Php 带空格的In_数组并将结果添加到同一列,php,arrays,Php,Arrays,我有一个带有复选框的表单,如果没有选择,他们可以将文本添加到文本字段其他: 为了更容易找到其他:我正在尝试将其与文本输入连接起来 $torsList = array('Bi-monthly','Quarterly','Monthly','Seasonal (Mosquito)','One Time ($1 6 month)','Specialty','Free inspection'); function addOther($input) { if(in_array($input, $

我有一个带有复选框的表单,如果没有选择,他们可以将文本添加到文本字段
其他:

为了更容易找到
其他:
我正在尝试将其与文本输入连接起来

$torsList = array('Bi-monthly','Quarterly','Monthly','Seasonal (Mosquito)','One Time ($1 6 month)','Specialty','Free inspection');

function addOther($input)
{
    if(in_array($input, $torsList)) {
        return $input;

    } else {
        return 'Other:'.$input;

    }
};
我相信,当空格从数组中选择一个项目时,它们会做出错误的声明

如果代理选择季节性(mosutio),则数据库第1列将显示
季节性(蚊子)

如果代理输入文本,则数据库第1列将显示
Other:what ever

Ps:php新手

编辑

<label class="description" for="element_15" >Type of Recurring Service:</label>
<span>
    <input id="element_15_1" name="element_15" class="element radio" type="checkbox" value="Bi-monthly" />
    <label class="choice" for="element_15_1">Bi-monthly</label>
    <input id="element_15_2" name="element_15" class="element radio" type="checkbox" value="Quarterly" />
    <label class="choice" for="element_15_2">Quarterly</label>
    <input id="element_15_3" name="element_15" class="element radio" type="checkbox" value="Monthly" />
    <label class="choice" for="element_15_3">Monthly</label>
    <input id="element_15_4" name="element_15" class="element radio" type="checkbox" value="Seasonal (Mosquito)" />
    <label class="choice" for="element_15_4">Seasonal (Mosquito)</label>
    <input id="element_15_5" name="element_15" class="element radio" type="checkbox" value="One Time ($1 6 month)" />
    <label class="choice" for="element_15_5">One Time ($1 6 month)</label>
    <input id="element_15_6" name="element_15" class="element radio" type="checkbox" value="Specialty" />
    <label class="choice" for="element_15_6">Specialty</label>
    <input id="element_15_7" name="element_15" class="element radio" type="checkbox" value="Free inspection" />
    <label class="choice" for="element_15_7">Free inspection</label>
    Other:<input id="element_15_8" name="element_15_1" class="element text"       
type="text" />
</span> 
定期服务的类型:
双月
每季的
月刊
季节性(蚊子)
一次(16个月)
专业
免费检查
其他:

这就是我如何使用函数
$TypeOfRecurringService=addOther($\u POST['element\u 15'])

您有一个可变范围问题。您在函数外部定义了变量
$torsList
,但在函数内部使用它。如果打开
错误报告(E\u ALL)
,您将看到关于未定义变量的警告


您需要将
$torsList
变量放入
addOther
函数中。

为什么数组中的空格数与复选框值中的空格数不同?对不起,输入错误(只有一个空格),那么我不理解这个问题。如果
$input
中的空格与数组中的空格相同,则空格不应导致数组()中的
失败。ok将检查我的空格是否正确,因为我得到的是
其他:季节性(蚊子)
不是
季节性(蚊子)
不是空格,而是
m
m
。字符串相等是区分大小写的。它们看起来一样,我可能看过头了。我不知所措。我无法解释为什么在我的数据库中显示的是
$input=“Seasonal(Discient)”
复选框中有
value=“Seasonal(Discient)”
抱歉的输入错误“Other:Seasonal(Discient)”是我使用该功能的方式