我有这段代码:
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 ?>">';
答案 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)
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