![](/img/trans.png)
[英]How can display the data of particular month from database by select the particular month through drop down in php
[英]How can I iterate through a php loop and display the data in a HTML drop down form?
我有一些php,其中列出了一堆選項(通過循環),並將它們打印在頁面上,並為每個選項添加了新行。
我希望選項出現在動態大小的下拉HTML列表中,每個列表具有不同的選項值。
這是PHP(完美運行):
if($postOpts) {
foreach($postOpts as $option)
echo $option["name"]." - ".$option["price"]."<BR>";
}
//Otherwise, present the default postage option for domestic or international.
else {
echo "Default Shipping Option - $".$post->getDefaultPrice();
}
我有一個表單,但是如您所見,表單的選項數量是靜態的而不是動態的:
<form> <!-- form action will go here -->
<div class="form-group col-xs-12">
<div class="col-xs-3 col-md-2 form-label"><label>Shipping Options:</label></div>
<div class="col-xs-4 col-md-3">
<select class="form-control" name="list" title="pick a type">
<!-- I assume I need to iterate through options here -->
<option value="01">Shipping1</option>
<option value="02">Shipping2</option>
<option value="03">Shipping3</option>
</select>
</div>
</div>
</form>
編輯我忘記了PHP中的其他else語句,請檢查。
以此替換您的選擇,
<select class="form-control" name="list" title="pick a type">
<?php if(count($postOpts)) { ?>
<?php foreach($postOpts as $row) { ?>
<option value="<?= $row["price"] ?>"><?= $row["name"] ?></option>
<?php } ?>
<?php } else { ?>
<option value="<?= $post->getDefaultPrice() ?>"><?= "Default Shipping Option - $".$post->getDefaultPrice() ?></option>
<?php } ?>
</select>
你可以試試這個
<form> <!-- form action will go here -->
<div class="form-group col-xs-12">
<div class="col-xs-3 col-md-2 form-label"><label>Shipping Options:</label></div>
<div class="col-xs-4 col-md-3">
<select class="form-control" name="list" title="pick a type">
<option value="">Choose type</option>
<?php foreach($postOpts as $option) { ?>
<option value="<?php echo $option['name'].' - '.$option['price'];?>"><?php echo $option["name"]." - ".$option["price"]; ?></option>
<?php } ?>
</select>
</div>
</div>
</form>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.