PHP - sormak nasıl emin değil - değişkenler ve $ _POST ile ilgili

0 Cevap

Ben bir PHP form var. Form çalışıyor ama ben ilk madde dışında bir değer seçilebilir olup olmadığını görmek için test etmek çalışıyorum. Ben Eğer deyimi yazmak için nasıl anlamaya olamaz.

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

Benim tabloda, Kutu aşağı açılan görüntülenir:

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

Ifadesi Birisi bir telefon numarası girmiş olmadığını görmek için kontrol etmek eğer aşağıdakileri kullanabilirsiniz. Bir telefon numarası, ardından "Telefon:" girmediyseniz metin kırmızıya döner. Buna benzer bir açıklama birisi kutusuna açılan bir ürün seçeneği seçili olduğunu doğrulamak için eğer ben bir Nasıl yaparım?

  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;';
  } 

basit gibi görünüyor ama ben onu anlamaya olamaz.

EDIT 1:

Ben önerileri denedim, ve şu ana kadar en iyi çalışır:

if ($_POST['product'] != 1){

Ben 'Gönder' butonuna tıkladıktan sonra. "Ürün:" Beklediğim gibi bir metin kırmızı açmak gelmez; Ancak, kutusunda aşağı açılan seçenek değeri 1 gösteren sıfırlar, ancak değişken hala seçili değerde kalır.

uzun soru kısa. nasıl, örneğin, madde 5 göstermek için açılan kutuyu söyleyebilirim?

0 Cevap