PHP dizi sorunu?

1 Cevap php

Ben PHP için yeni ve ben php kod seçeneklerden benim seçin listesini oluştururken zaman bu kod <option value="" disabled="disabled">-------------</option> devre dışı istiyorum. Her zaman koyacaktır yüzden ben nasıl php kod çözebilirsiniz engellilere özgü bir seçenek?

İşte php kod parçasıdır.

echo '<select name="country" id="country" size="20">' . "\n";
  foreach($countries as $option) {
    if ($option == $state) {
      echo '<option value="' . $option . '" selected="selected">' . $option . '</option>' . "\n";
    } else {
      echo '<option value="'. $option . '">' . $option . '</option>'."\n";
    }
  }
echo '</select>';

İşte php kodundan outputed HTML kodu parçasıdır.

    <option value="United States">United States</option>
    <option value="Australia">Australia</option>
    <option value="Canada">Canada</option>
    <option value="United Kingdom">United Kingdom</option>
    <option value="India">India</option>
    <option value="" disabled="disabled">-------------</option>
    <option value="Afghanistan">Afghanistan</option>
    <option value="Aland Islands">Aland Islands</option>

    <option value="Albania">Albania</option>
    <option value="Algeria">Algeria</option>
    <option value="American Samoa">American Samoa</option>
    <option value="Andorra">Andorra</option>

1 Cevap

Genellikle, ne yapmak veritabanı boş bir seçeneği temsil yapmazsa, için normal akışı dışında, bu özel durumlarda ekleyin. Örneğin, ben (kullanılamıyor olabilir kısa etiketleri kullanarak) bu gibi yapabilirdik:

<select name="country" id="country" size="20">
    <option value="" disabled="disabled">----------------</option>
<?php 
foreach($countries as $option):
    if ($option == $state): ?>
        <option value="<?=$option ?>" selected="selected"><?=$option?></option>
    <? else: ?>
        <option value="<?=$option ?>"><?=$option ?></option>
    <? endif;
endforeach; ?>
</select>

Ben herhangi bir sözdizimi hataları için özür dileriz, şu anda mevcut benim sunucusuna sahip değilsiniz.