0

嗨,变量中有一些代码,在 Ben Rowe 的帮助下,我设法意识到我需要连接我的字符串,现在我似乎无法解决以下问题......在变量中包含 if 和 else。我有以下 IF/ELSE 不起作用的代码,如果有人能提供帮助,我将不胜感激。

 <?php if (!$logged) { ?>
<div id="payment-address">
  <div class="checkout-heading"><span>'.$text_checkout_account.'</span></div>
  <div class="checkout-content"></div>
</div>
<?php } else { ?>
<div id="payment-address">
  <div class="checkout-heading"><span>'.$text_checkout_payment_address.'</span></div>
  <div class="checkout-content"></div>
</div>
<?php } ?>
<?php if ($shipping_required) { ?>
<div id="shipping-address">
  <div class="checkout-heading">'.$text_checkout_shipping_address.'</div>
  <div class="checkout-content"></div>
</div>
<div id="shipping-method">
  <div class="checkout-heading">'.$text_checkout_shipping_method.'</div>
  <div class="checkout-content"></div>
</div>
<?php } ?>
<div id="payment-method">
  <div class="checkout-heading">'.$text_checkout_payment_method.'</div>
  <div class="checkout-content"></div>
</div>

<div id="confirm">
  <div class="checkout-heading">'.$text_checkout_confirm.'</div>
  <div class="checkout-content"></div>
</div>

我尝试剥离PHP标签无效,我还尝试在以下代码之前关闭php然后再次打开它但仍然没有结果:(

4

5 回答 5

2

您不能在标签之外使用 php 变量。如果你需要一个变量,你必须使用 php 标签,并回显该值。像这样做:

<?php if (!$logged) { ?>
    <div id="payment-address">
    <div class="checkout-heading"><span><?php echo $text_checkout_account ?></span></div>
    <div class="checkout-content"></div>
    </div>
<?php } else { ?>
    <div id="payment-address">
    <div class="checkout-heading"><span><?php echo $text_checkout_payment_address ?></span></div>
    <div class="checkout-content"></div>
    </div>
<?php } ?>
于 2012-09-04T09:22:33.780 回答
2

像这样使用它 -

<div class="checkout-heading"><span><?php echo $text_checkout_account ?></span></div>

或 html + php

<?php

echo  '<div class="checkout-heading"><span>'.$text_checkout_account.'</span></div>';
于 2012-09-04T09:20:42.823 回答
0

您可以尝试三元运算符,如下所示:

<div id="payment-address">
   <div class="checkout-heading"><span><? echo ($logged?$text_checkout_payment_address:$text_checkout_account); ?></span></div>
   <div class="checkout-content"></div>
</div>
于 2012-09-04T09:26:22.780 回答
0

在 HTML 中这样做

<div id="payment-address">
  <div class="checkout-heading">
    <span>
      <?php echo $logged ? $text_checkout_payment_address : $text_checkout_account?>
    </span>
  </div>
  <div class="checkout-content"></div>
</div>

如果您对echo阅读有关三元运算符的内容感到困惑

于 2012-09-04T09:24:31.213 回答
0

如果你想将 PHP 变量的内容放在 HTML 中,你必须这样做:

<div class="checkout-heading"><span><?php echo $text_checkout_account; ?></span></div>

您也可以通过以下方式快速完成:

<div class="checkout-heading"><span><?=$text_checkout_account; ?></span></div>

重要提示:第​​二个示例需要激活短标签。因为PHP 5.4.0它默认可用。

参考:http://www.php.net/manual/en/ini.core.php#ini.short-open-tag

于 2012-09-04T09:20:50.157 回答