POST veri ile bir seçme kutusu (php) Dolumu

2 Cevap php


I have a select box that shows 3 options: option1, option2, option3. When a user hits submit, then in $_POST I do have the value selected. Is there an easy way to redisplay the select box with the chosen option highlighted WITHOUT it being repeated in the options?

Opsiyonu2 seçilir ve teslim tıklandığında ise diğer bir deyişle, sayfa seçilen Option2 ile tekrar görüntülemek ve seçenek1 ve altında seçenek 3 olmalıdır.

Teşekkürler.

2 Cevap

Bu gibi seçenekler oluşturabilirsiniz.

$options = array("optionvalue" => "Option Name");

foreach($options as $value => $name)
{
    if(isset($_POST['select_box']))
    {
        if($_POST['select_box'] == $value)
        {
            echo '<option selected="selected" value="'.$value.'">'.$name.'</option>';
            continue;
        }
    }
    echo '<option value="'.$value.'">'.$name.'</option>';
}

Eğer seçme kutusunu oluşturduğunuzda, (ve / veya öğeleri sıralamak için) seçili öğeyi almak için (varsa) POST verileri kullanın.

Tür gibi:

if($_POST["optval"] == $opt) $sel = "selected='selected'"; else $sel = "";
print "<option value='$opt' " . $sel . ">$opt</option>";

Doğal POST verileri geçerli olduğunu ve (isset) varolduğunu doğrulamak isterdim. Statik olarak tanımlamak yerine, PHP ile erişilebilen verinin sizin seçme kutusunu oluşturmak tabii ki varsayarsak.