0

私はこのコードを持っています:

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 ?>">';
4

6 に答える 6

3

echo 内で echo する必要はありません。必要なのは適切な連結だけです。

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; ?>">
于 2013-09-16T10:01:11.430 に答える
1
echo '<form method="post" class="product" action="index.php" id="addtocartproduct' . $products->virtuemart_product_id . '">';?>
于 2013-09-16T10:01:22.733 に答える
1

PHP の変数は、二重引用符内で展開 (補間) されます。したがって、ステートメント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 . '">';

これらはすべて同じことを行いますが、最初のアプローチの方がクリーンなので、最初のアプローチを使用することをお勧めします。

于 2013-09-16T10:01:34.650 に答える
-2

concat var と string だけで機能するはずです。必要なエコーは1つだけです

 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

于 2013-09-16T10:02:27.810 に答える