$_POST 数组问题

$_POST Issue with Array

我在 if (in_array($_POST['band', $bands] === false)) 行中收到一个错误,我不确定为什么。我正在尝试为我在表单上的输入创建一个错误数组。 $_POST[ , ] 是否需要以另一种方式进行格式化,还是我将其中一个排除在外,只保留表格中选定的 'band'?

错误: 解析错误:语法错误,意外标记“,”,应为“]”

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

Per Chris Haas(谢谢!),

应该是 if (in_array($_POST['band'], $bands) === false)