簡體   English   中英

如何將默認下拉列表從php更改為jquery?

[英]How to change default dropdown from php to jquery?

我有一些用於下拉菜單默認代碼,數據結構和視圖頁面的代碼。 我沒有任何問題,我的代碼使用PHP。 但我想將多數民眾贊成代碼從php更改為jquery。

  • 這是我的默認下拉PHP代碼:
<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不會解決該問題。

更好的方法是跟蹤數據庫中選定的選項。 因此,您的類usermobil之間沒有1個關系,但至少有2個關系。 第一個是它的選項mobil可選擇為哪些user ,並且其第二個是user已經選擇的哪個選項mobil

是有關類之間關系的Wiki文章。

如果你希望用戶擁有選擇能省則corrosponding正好是1個選項id_mobiluser通過在引入一個新的領域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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM