我有兩個php循環,一個有CPU選擇選項,它也有套接字變量。第二個是另一個用於主板選擇選項的php循環,它也具有socket var。但是,如果你選擇一個帶有LGA1151插座的CPU,並且主板上有另一個不同的插座,那麼我需要第二個環路(主板)更換爲只顯示與所選CPU相同插座的主板。依賴於第一個選擇選項更改第二個選擇選項
這裏是我的代碼爲2循環
<li class="flip-container" style="z-index: 19;">
<div class="flipper default">
<div class="front">
<h2>CPU</h2>
</div>
<div class="back" style="height:auto;width:400px;padding:15px; ">
<script>
\t \t \t \t function cpuPreview(sel) {
\t \t \t \t \t document.getElementById('Imgcpu').src = "" + sel.options[sel.selectedIndex].id;
\t \t \t \t }
\t \t \t \t </script>
\t \t \t <div class="custom-select">
\t \t \t \t <label for="select-choice1" class="label select-1"><span class="selection-choice">Please choose something</span> </label>
\t \t \t \t <select id="cpu" name="cpu" class="select" onChange="cpuPreview(this)" >
\t \t \t \t \t <option data-price="0">Please select 1</option>
\t \t \t \t \t <?php $psut = $con->query("SELECT * FROM parts WHERE type = 'cpu'");?>
\t \t \t \t \t \t <?php while($psu = $psut->fetch_object()): ?>
\t \t \t \t \t <option id="<?= $psu->image ?>" value="<?= $psu->id ?>" data-price="<?= $psu->price ?>"><?= $psu->name ?></option>
\t \t \t \t \t \t <?php endwhile;?>
\t \t \t \t \t </select>
\t \t \t \t </div>
\t \t \t \t \t <img id='Imgcpu' src="" width="300px" height="auto">
</div>
</div>
</li>
<li class="flip-container" style="z-index: 17;">
<div class="flipper default">
<div class="front">
<h2>Motherboard</h2>
</div>
<div class="back" style="height:auto;width:400px;padding:15px; ">
<script>
\t \t \t \t function motherboardPreview(sel) {
\t \t \t \t \t document.getElementById('Imgmotherboard').src = "" + sel.options[sel.selectedIndex].id;
\t \t \t \t }
\t \t \t \t </script>
\t \t \t <div class="custom-select">
\t \t \t \t <label for="select-choice1" class="label select-1"><span class="selection-choice">Please choose something</span> </label>
\t \t \t \t <select id="motherboard" name="motherboard" class="select" onChange="motherboardPreview(this)" >
\t \t \t \t \t <option data-price="0">Please select 1</option>
\t \t \t \t \t <?php $psut = $con->query("SELECT * FROM parts WHERE type = 'motherboard'");?>
\t \t \t \t \t \t <?php while($psu = $psut->fetch_object()): ?>
\t \t \t \t \t <option value="<?= $psu->id ?>" id="<?= $psu->image ?>" data-price="<?= $psu->price ?>"><?= $psu->name ?></option>
\t \t \t \t \t \t <?php endwhile;?>
\t \t \t \t \t </select>
\t \t \t \t </div>
\t \t \t \t \t <img id='Imgmotherboard' src="" width="300px" height="auto">
</div>
</div>
</li>
你需要使用AJAX功能來查詢數據庫,並填充第二個下拉菜單 – RamRaider
或者你可以把所有可能的值到第二下拉菜單,只顯示你想要的人。 – BlobbyBob
[顯示基於上一個下拉選擇的第二個下拉菜單]的可能重複(https://stackoverflow.com/questions/6954556/show-a-second-dropdown-based-on-previous-dropdown-selection) –