【发布时间】:2021-10-21 03:44:13
【问题描述】:
我在if (in_array($_POST['band', $bands] === false))line 上收到一个错误,我不知道为什么。我正在尝试为我在表单上的输入创建一个错误数组。 $_POST[ , ] 是否需要以另一种方式格式化,还是我将其中一个留在外面,只保留表格中选定的“乐队”?
错误:解析错误:语法错误,意外标记“,”,期待“]”
$bands = array("ACDC", "Journey", "Modest Mouse", "Band of Horses", "Vampire Weekend", "Of Monsters and Men", "Broken Bells", "Phoenix", "Fleetwood Mac", "AJR");
if (in_array($_POST['band', $bands] === false))
{$errors[] = 'Please select a band.';}
这是此特定错误陷阱的下拉表单。
<input type = "text" name = "band">
<label>Band: </label>
<select name="band" size="1">
<option value = "default">Choose One</option>
<option value = "ACDC">ACDC</option>
<option value = "Journey">Journey</option>
<option value = "Modest Mouse">Modest Mouse</option>
<option value = "Band of Horses">Band of Horses</option>
<option value = "Vampire Weekend">Vampire Weekend</option>
<option value = "Of Monsters and Men">Of Monsters and Men</option>
<option value = "Broken Bells">Broken Bells</option>
<option value = "Phoenix">Phoenix</option>
<option value = "Fleetwood Mac">Fleetwood Mac</option>
<option value = "AJR">AJR</option>
</select>
【问题讨论】:
-
应该是
if (in_array($_POST['band'], $bands) === false) -
你是救生员!谢谢!
标签: php arrays post error-handling