簡體   English   中英

嘗試使用HTML表單中的php循環在同一行上添加兩個值。

[英]Trying to add two values on the same line using a php loop in a HTML form.

我試圖使用PHP循環自動填充HTML表單,在同一行中顯示兩個單獨的項目。 這是PHP / HTML形式:

           <select class="form-control" name="list" title="pick a type">
              <?php if(count($postOpts)) { ?>
              <?php foreach($postOpts as $row) { ?>
              <option value="<?= $row["name"] ?>"><?= $row["price"] ?></option>
              <?php } ?>
              <?php } else { ?>
              <option value="<?= $post->getDefaultPrice() ?>"><?= "Default Shipping Option - $".$post->getDefaultPrice() ?></option>
              <?php } ?>
           </select>

我可以顯示價格或名稱,但不能同時顯示兩者。

有人可以幫忙嗎?

可以試試看

<option value="<?= $row["name"] ?>"><?= $row["name"] ."( $".$row["price"].")" ?></option>

在這里檢查論點

if(count($postOpts)) {

應該

empty($postOpts)


<select class="form-control" name="list" title="pick a type">
  <?php 
  if(empty($postOpts)) { 
       foreach($postOpts as $row) 
       { 
        ?>
            <option value="<?php echo $row["name"] ?>">
                <?php echo $row["price"] ?>
            </option>
      <?php 
        } 
    } else { 
        ?>
          <option value="<?php echo $post->getDefaultPrice() ?>"> 
            <?php echo "Default Shipping Option - $".$post->getDefaultPrice() ?>
          </option>
      <?php 
    } 
  ?>
</select>

<option value="<?= $row["name"] ?>"><?= $row["price"] ?></option>替換為<option value="<?= $row['name'] ?>"><?= $row['price'] ?></option> ,讓我知道您現在得到了什么? 您需要在雙引號內使用單引號,反之亦然。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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