Nasıl bir açılır menü kutusunda seçilen öğeyi kurarım (PHP MySQL veri sınırlama)

4 Cevap php

Hi Is there any way to set the selected item in a drop down box using the following 'type' code?

<select selected="<?php print($row[month]); ?>"><option value="Janurary">January</option><option value="February">February</option><option value="March">March</option><option value="April">April</option></select>

Veritabanı .. bir ay tutar ve ben onları bu ay seçmek için, düzenleme sayfasında izin vermek istiyorum .. ama onların geçerli ayar ile önceden doldurulacak?

4 Cevap

Sen Doğru seçenek etiketinin seçilen özelliği ayarlamanız gerekir:

<option value="January" selected="selected">January</option>

PHP bu gibi bir şey olacaktır:

<option value="January"<?=$row['month'] == 'January' ? ' selected="selected"' : '';?>>January</option>

Ben genellikle bir açılan oluşturmak için bu yoluyla değerler ve döngü bir dizi oluşturmak için kıvrımlara bulabilirsiniz.

Sen <option> etiketi, değil <select> etiketi üzerinde seçili öğeyi işaretlemek.

Yani kod böyle bir şey okumalısınız:

<select>
    <option value="January"<?php if ($row[month] == 'January') echo ' selected="selected"'; ?>>January</option>
    <option value="February"<?php if ($row[month] == 'February') echo ' selected="selected"'; ?>>February</option>
    ...
    ...
    <option value="December"<?php if ($row[month] == 'December') echo ' selected="selected"'; ?>>December</option>
</select>

Bir dizideki tüm ay adlarını koyarak ve onlar üzerinde bir temel foreach kullanarak bu az tekrarlayan yapabilirsiniz.

Bir MySQL veritabanı kullanıyorsanız, bu yöntemi kullanabilirsiniz:

include('sql_connect.php');
$result = mysql_query("SELECT * FROM users WHERE `id`!='".$user_id."'");
while ($row = mysql_fetch_array($result))
{
    if ($_GET['to'] == $row['id'])
    {
        $selected = 'selected="selected"';
    }
    else
    {
    $selected = '';
    }
    echo('<option value="'.$row['id'].' '.$selected.'">'.$row['username'].' ('.$row['fname'].' '.substr($row['lname'],0,1).'.)</option>');
}
mysql_close($con);

['Için'] $ _GET kullanıcı tabloda $ row ['id'], evet, seçilen $ yaratılmış olacak sanki aynı olup olmadığı karşılaştırmak olacaktır. Bu bir özel mesajlaşma sistemi oldu ...

Basit bir şekilde

<select class ="dropdownstyle" name="category" selected="<?php print($messageeditdetails[0]['category_id']); ?>">

<option value=""><?php echo "Select"; ?></option>

<?php  foreach ($dropdowndetails as $dropdowndetails) { ?>
    <option <?php if($messageeditdetails[0]['category_id'] == $dropdowndetails['id']) { ?> selected="<?php echo $dropdowndetails['id']; ?>" <?php } ?> value="<?php echo $dropdowndetails['id']; ?>"><?php echo $dropdowndetails['category_name']; ?></option>
<?php } ?>
</select>