Veritabanı kaydı Id'ye Html açılan kutu

2 Cevap php

Ben benim soruna basit bir çözüm olmak zorundadır oldukça eminim, ama ben yeni bir web geliştirici yaşıyorum ve oldukça onu anlamaya olamaz.

Sayfamda Kimin değerleri benim veritabanından doldurulur açılan kutu var. Kullanıcı formu gönderdiğinde, nasıl veritabanında rekor sayıda geri bu değerleri dönüştürme hakkında gitmek için?

Şimdiye kadar sadece kaydın kimliği almak için denemek için benim veritabanında ters arama bir tür yapıyor. Bu epeyce belirgin kusurları vardır ve ben daha iyi bir yolu olmalı orada olduğunu eminim. Ben kayıt verileri ve kimlik ayrılır asla MS Formlar açılan kutular alışkınım. Ama bir web form durumunda, ben alışkınım gibi açılan kutuda birden çok sütun yapmak için hiçbir yolu yoktur.

Thanks! Jeff

2 Cevap

In seçenekleri oluşturmak için kullanılan option elemanı select bir isim ve bir değer özelliği hem de -

<option value="23434">Name of item with id 23434</option>

Bu durumda sunucu ilan edilecektir ve böylece adından id almak için geriye doğru arama yapmak gerekmez onun değer.

sql sonuçların ya da her neyse bir dizi seçin seçenekleri oluşturmak için genel bir fonksiyon.

<?php
function buildOptions( $options, $value, $label ){

    foreach ( $options as $option ):    
    echo '<option value="'.$option[ $value ].'">'.$option[ $label ].'</option>'."\n";
    endforeach;
}
?>

kullanım ...

<select name="dropdown">
<?php
    $arr = array(
       array( 'id'=>1, 'name'=>'item 1'),
        array( 'id'=>2, 'name'=>'item 2'),
        array( 'id'=>3, 'name'=>'item 3'),
        array( 'id'=>4, 'name'=>'item 4')
      );

    buildOptions( $arr, 'id', 'name' ); 
?>
</select>