首页 > 解决方案 > 如何在字符串 html 代码的回显中提及关闭花括号的函数?

问题描述

我试图在 echo 中关闭这个 foreach 函数花括号,而函数本身在 echoed html 代码之外。

foreach ($_SESSION["shopping_cart"] as $product) {
echo

"<form class='info-confrim' action='includes/info.inc.php' method='post'>

    <input type='hidden' name='product-name' value=".$product['name'].">
    <input type='hidden' name='amount' value=".$product["quantity"].">
    <input type='hidden' name='total-price' value=".$product['price'].">

            ".}."

    <button class='submit-button' type='submit' name='info- 
submit'>SUBMIT</button>

 </form>";

我希望按钮位于 for-each 函数之外,这样它就不会重复自己,但此时此方法不起作用。我知道我没有足够的知识,这就是我在这里的原因。

标签: phpstringforeachechocurly-braces

解决方案


这可能会奏效。这是制作 for-each 循环或任何其他不带花括号的语句(if、while...)的另一种方法

<form class='info-confrim' action='includes/info.inc.php' method='post'>

<?php foreach ($_SESSION["shopping_cart"] as $product): ?>

    <input type='hidden' name='product-name' value=".$product['name'].">
    <input type='hidden' name='amount' value=".$product["quantity"].>">
    <input type='hidden' name='total-price' value=".$product['price'].">

<?php endforeach; ?>

<button class='submit-button' type='submit' name='info-submit'>SUBMIT</button>

 </form>

推荐阅读