繁体   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