簡體   English   中英

如何遍歷php循環並以HTML下拉形式顯示數據?

[英]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.

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