我使用此代码来验证选择框值。但我的问题是,当我提交表单而不在选择框中选择选项时,它不会出现错误消息。
if ( !isset( $_POST['how_hear'])) {
$errors[] = 'Select an option from How did you hear us select box';
} else {
$howHear = $_POST['how_hear'];
}
这是我的选择框
$howHear = array( 1 => 'option value 01',
'option value 02',
'option value 03',
'option value 04',
'option value 05',
'option value 06',
'option value 07',
'option value 08'
);
echo "<select name='how_hear'>
<option>--Select an Option--</option>\n";
foreach ( $howHear AS $key => $value) {
echo "<option value='{$key}'";
// Check for stickyness:
if ( $_POST['how_hear'] == $key){
echo " selected='selected'";
}
echo ">$value</option>\n";
}
echo "</select>\n";
谁能告诉我我哪里出错了?谢谢你。