[英]How to change default dropdown from php to jquery?
我有一些用於下拉菜單默認代碼,數據結構和視圖頁面的代碼。 我沒有任何問題,我的代碼使用PHP。 但我想將多數民眾贊成代碼從php更改為jquery。
<select class="form-control pilihData" id="pilihModel" name="pilihModel">
<?php
global $pilih;
error_reporting(0);
if (isset($_POST['cari'])) :
if ($_POST['pilihData'] == 'Abdullah') :
foreach ($pilih as $plh) : ?>
<option <?php if ($plh['model'] == 'hummer 3') : echo "selected";
endif; ?> value="<?= $plh['model']; ?>"><?= $plh['model']; ?></option>
<?php
endforeach;
elseif ($_POST['pilihData'] == 'Hasan') :
foreach ($pilih as $plh) : ?>
<option <?php if ($plh['model'] == 'toyota avanza') : echo "selected";
endif; ?> value="<?= $plh['model']; ?>"><?= $plh['model']; ?></option>
<?php
endforeach;
elseif ($_POST['pilihData'] == 'Ahmad') :
foreach ($pilih as $plh) : ?>
<option <?php if ($plh['model'] == 'honda brio') : echo "selected";
endif; ?> value="<?= $plh['model']; ?>"><?= $plh['model']; ?></option>
<?php
endforeach;
endif;
endif;
?>
</select>
這里的問題是,腳本會為每個人檢查應預先選擇的選項。 這導致很多不必要的代碼重新分配。 jQuery不會解決該問題。
更好的方法是跟蹤數據庫中選定的選項。 因此,您的類user
和mobil
之間沒有1個關系,但至少有2個關系。 第一個是它的選項mobil
可選擇為哪些user
,並且其第二個是user
已經選擇的哪個選項mobil
。
這是有關類之間關系的Wiki文章。
如果你希望用戶擁有選擇能省則corrosponding正好是1個選項id_mobil
在user
通過在引入一個新的領域entitiy user
類。
如果在您的第一個下拉列表中選擇了user
,則需要獲取可選選項以及選擇了該選項的新字段。 然后每個user
創建新選擇域的代碼都是相同的。 像這樣的東西:
<?php
foreach ($pilih as $plh) : ?>
<option <?php if ($plh['id_model'] == $selectedUser['id_model']) : echo "selected"; endif; ?>value="<?= $plh['model']; ?>"><?= $plh['model']; ?></option>
<?php endforeach; ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.