Cara Pra-Pilih Pilihan dalam Menu Dropdown menggunakan PHP
Dalam pembangunan web, anda mungkin menghadapi situasi di mana anda perlu menetapkan item yang dipilih lalai dalam menu lungsur berdasarkan data yang ditarik daripada pangkalan data. Mari kita periksa cara untuk mencapai ini menggunakan PHP.
Pertimbangkan kod berikut, di mana anda mempunyai pembolehubah $row['month'] yang memegang bulan tertentu dan anda mahu praisi menu lungsur dengan itu bulan dipilih:
<code class="html"><select selected="<?php print($row['month']); ?>"> <option value="January">January</option> <option value="February">February</option> <option value="March">March</option> <option value="April">April</option> </select></code>
Untuk menetapkan item yang dipilih dalam senario ini, anda perlu mengubah suai atribut yang dipilih bagi teg pilihan yang betul. Daripada menggunakan nilai daripada $row['month'], anda harus menetapkan atribut yang dipilih kepada "selected" jika nilai tersebut sepadan dengan bulan semasa.
<code class="html"><option value="January" <?=$row['month'] == 'January' ? 'selected="selected"' : '';?>>January</option></code>
Di sini, kami menggunakan operator ternary untuk menyemak jika bulan semasa ialah 'Januari' dan jika ya, kami menambah selected="selected" pada teg pilihan. Ini memastikan bahawa pilihan 'Januari' akan dipilih terlebih dahulu.
Sebagai alternatif, anda boleh mencipta tatasusunan nilai dan gelung melalui tatasusunan itu untuk menjana pilihan menu lungsur turun, seperti ditunjukkan di bawah:
<code class="php">$months = ['January', 'February', 'March', 'April']; echo '<select>'; foreach ($months as $month) { echo '<option value="' . $month . '" ' . ($month == $row['month'] ? 'selected="selected"' : '') . '>' . $month . '</option>'; } echo '</select>';</code>
Pendekatan ini membolehkan kaedah menjana menu lungsur turun yang lebih dinamik dan boleh diselenggara.
Atas ialah kandungan terperinci Bagaimana untuk Pra-Pilih Pilihan Khusus dalam Menu Dropdown PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!