Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

PHP:Drop-down Dinamis dengan optgroup

Dua for loop tidak bersarang dalam kode Anda:

foreach ($groups as $label => $opt) { ?>
    <optgroup label="<?php echo $label; ?>">
<?php   } <-- wrong here
    foreach ($groups[$label] as $id => $name) { ?>
        <option value="<?php echo $id; ?>"><?php echo $name; ?></option>
<?php } ?>

Hasilnya adalah pertama semua grup opt dibuat dan kemudian karyawan untuk grup terakhir ditambahkan (karena $label dan $opt juga tersedia setelah loop selesai).

Anda harus membuat sarang loop (menggunakan sintaks alternatif untuk kontrol struktur ):

<?php foreach($groups as $label => $opt): ?>
    <optgroup label="<?php echo $label; ?>">
    <?php foreach ($opt as $id => $name): ?>
        <option value="<?php echo $id; ?>"><?php echo $name; ?></option>
    <?php endforeach; ?>
    </optgroup>
<?php endforeach; ?>

Selanjutnya, saya pikir Anda harus menggunakan emp_id , bukan grp_id saat membuat larik:

while ($qa = $employees->GetRows()) {
    $groups[$qa['groupname']][$qa['emp_id']] = $qa['empname'];
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus satu file dari penyimpanan media?

  2. Menulis kueri SQL ke item SELECT dari tabel berikut

  3. Bagaimana cara menginstal driver pdo di gambar buruh pelabuhan php?

  4. Cara menggunakan kunci asing dengan PHP

  5. Memegang banyak item dalam kolom di mysql