我對此沒有任何解決方案。也許有人比我更聰明可以提供一些幫助。這涉及一個MySQL表格並在表單中顯示檢索到的數據。如何從foreach循環生成的下拉列表中獲取並顯示值
目標是以某種形式顯示當前存儲在特定行數據中的內容。
我使用相同的表單插入和顯示數據進行修改。我使用下面的代碼生成了下拉選項,工作正常。
<div class="form-group">
<label for="pistol_model_brand">Pistol Model Brand</label>
<select name="pistol_model_brand" class="form-control">
<option value="">Select one</option>
<?php foreach($brands as $key => $brand): ?>
<option value="<?php htmlout($key) ?>"><?php htmlout($brand); ?</option>
<?php endforeach; ?>
</select>
</div>
要顯示當前存儲的數據,我使用value =「content here」將它回顯到表單中。
由於我的下拉選項沒有實際列出,我不知道如何檢索存儲在數據庫表中的值並將其顯示在窗體中。
我通常這樣做:
<div class="form-group">
<label>Waist</label>
<select class="form-control" name="waist">
<option value="">Select one</option>
<option value="iwb" <?php if($item['waist'] === 'iwb') {echo htmlspecialchars(' selected');} ?>>IWB</option>
<option value="owb" <?php if($item['waist'] === 'owb' || 'OWB') {echo htmlspecialchars(' selected');} ?>>OWB</option>
</select>
</div>
在這種情況下,但是,我不知道該怎麼做,或者我有什麼選擇。
感謝您的考慮!
感謝您的迅速回復。我希望我能理解這一點。 – JimB814
$ item包含行中每個字段的數據[$ item = $ s-> fetch(PDO :: FETCH_ASSOC);],所以「是」它有我想要的數據。 – JimB814
@ JimB814我添加了關於三元運算符如何工作的更多細節。您可以在這裏閱讀更多關於它們的信息:https://www.addedbytes.com/blog/code/ternary-conditionals/ –