如何在回声中使用回声

时间:2013-09-16 09:59:37

标签: php

我有这段代码:

echo '<form method="post" class="product" action="index.php" id="addtocartproduct<?php echo $products->virtuemart_product_id ?>">';

我必须在echo内部使用echo,并且我不得不在这行中使用php。 我可以编辑这一行并使它像:

echo '<form method="post" class="product" action="index.php" id="addtocartproduct echo $products->virtuemart_product_id ">';

编辑: 感谢每一位非常有用的帮助。 现在我还有另外一个问题。我可以用这一行做什么:

echo'<input type="hidden" class="pname" value="<?php echo $product->product_name ?>">';

6 个答案:

答案 0 :(得分:6)

echo '<form method="post" class="product" action="index.php" id="addtocartproduct '. $products->virtuemart_product_id.' ">';

答案 1 :(得分:3)

你不需要回声内部所有你需要的是适当的连接。

echo '<form method="post" class="product" action="index.php" id="addtocartproduct
          '.$products->virtuemart_product_id.' ">';

<form method="post" class="product" action="index.php" 
    id="addtocartproduct<?php echo $products->virtuemart_product_id; ?>">

如果打开php标签,然后关闭它,然后尝试上面的解决方案。

?>
<form method="post" class="product" action="index.php" 
    id="addtocartproduct<?php echo $products->virtuemart_product_id; ?>">

答案 2 :(得分:1)

echo '<form method="post" class="product" action="index.php" id="addtocartproduct' . $products->virtuemart_product_id . '">';?>

答案 3 :(得分:1)

PHP中的

Variables在双引号内展开(插值)。因此,您无需在echo语句中使用echo。这在语法和逻辑上都是错误的。

以下内容应该有效:

echo "<form method='post' class='product' action='index.php' 
id='addtocartproduct.{$products->virtuemart_product_id}'";

或者只是使用字符串连接,如下所示:

echo '<form method="post" class="product" action="index.php" 
id="addtocartproduct' . $products->virtuemart_product_id . '">';

所有这些都做同样的事情,但我建议使用第一种方法,因为它更清洁。

答案 4 :(得分:0)

您不必在另一个内部使用回声,您可以执行以下操作之一:

<?php 

if (somethng) {
?>

<some tags you need in plain html> <?php echo "something you need from php"; ?> </some tags you need in plain html>


<?php
}else{
?>
<some more tags you need in plain html> <?php echo "something else you need from php"; ?> </some more tags you need in plain html>

<?php 
}
?>

或者您可以使用连接:

$varsecondsentence = "second sentence";

echo "this is the fisrt sentence, " . $varsecondsentence

这将回应:this is the fisrt sentence, second sentence

答案 5 :(得分:-1)

只有concat var和string应该可以工作,那么你只需要一个echo

 echo '<form method="post" class="product" action="index.php" id="addtocartproduct' + $products->virtuemart_product_id+' ">';

在这些页面中查看更多文档 http://php.net/manual/en/language.operators.string.php

http://be1.php.net/manual/en/function.echo.php