PHP 폼이 있습니다. 양식은 작동하지만 첫 번째 항목 이외의 값이 선택되었는지 테스트하려고합니다. If 문을 작성하는 방법을 알 수 없습니다. 내 테이블에서
$products = array(
'' => 1,
'Item 2' => 2,
'Item 3' => 3,
'Item 4' => 4,
'Item 5' => 5,
'Item 6' => 6
);
$html = generateSelect('products', $products);
function generateSelect($name = '', $options = array()) {
$html = '<select name="'.$name.'">';
foreach ($options as $option => $value) {
$html .= '<option value='.$value.'>'.$option.'</option>';
}
$html .= '</select>';
return $html;
}
는 드롭 다운 상자가 표시됩니다 : 나는 문을 누군가가 전화 번호를 입력했는지 확인하는 경우 다음과 같은 사용
<tr>
<td style="width:{$left_col_width}; text-align:left; vertical-align:center; padding:{$cell_padding}; font-weight:bold; {$product[3]}">{$product[0]}</td>
<td style="text-align:left; vertical-align:top; padding:{$cell_padding};"><select name="{$product[1]}">
<option value="1"></option>
<option value="2">Item 2</option>
<option value="3">Item 3</option>
<option value="4">Item 4</option>
<option value="5">Item 5</option>
<option value="6">Item 6</option>
</select></td>
</tr>
합니다. 전화 번호를 입력하지 않으면 "전화 :"텍스트가 빨간색으로 바뀝니다. 누군가가 드롭 다운 상자에서 제품 옵션을 선택했는지 확인하기 위해 이와 유사한 if 문을 수행하려면 어떻게합니까?
if(!empty($_POST['phone'])) {
$phone[2] = clean_var($_POST['phone']);
if (function_exists('htmlspecialchars')) $phone[2] = htmlspecialchars($phone[2], ENT_QUOTES);
}
else {
$error = 1;
$phone[3] = 'color:#d20128;';
}
간단하지만 나는 알아낼 수 없습니다.
편집 1 :
나는 제안을 시도하고, 다음에 가장 지금까지 작동합니다if ($_POST['product'] != 1){
을 나는 '제출'버튼을 클릭 한 후. "Product :"텍스트가 예상대로 빨간색으로 변합니다. 그러나 드롭 다운 상자는 옵션 값 1을 표시하도록 재설정되지만 변수는 여전히 선택된 값으로 유지됩니다.
짧은 질문. 드롭 다운 상자에 항목 5와 같이 표시하려면 어떻게합니까?
어떤 상황에서'htmlspecialchars'가 존재하지 않습니까? 내가 생각하는 이름, 전화 번호 또는 주소 항목의 경우 – Matchu
. 입력 유형 = "텍스트"같은 경우? – Phil