PHP の実行時に $entree_id に値がすでに存在する場合、これらの両方が機能する必要があります。あなたが話していた最初のものをやると...
<form action='/' method='post'><input type='hidden' name='entree_id' value='" . $entree_id . "'><input type='submit' class='button'></form><p>
...次に、これを echo ステートメントの一部にする必要があります (すでに実行しているように思えます)。
<?php
$entree_id = 5;
echo "<form action='/' method='post'><input type='hidden' name='entree_id' value='" . $entree_id . "'><input type='submit' class='button'></form><p>";
?>
(最後にセミコロンを忘れないでください!)これにより、次のような出力が生成されました。
<form action='/' method='post'><input type='hidden' name='entree_id' value='5'><input type='submit' class='button'></form><p>
しかし、あなたが言っていた2番目の方法でもそれを行うことができます.これはより読みやすいと思います. 変数のためだけに、全体に echo ステートメントを使用する必要はありません。
<?php
$entree_id = 5;
?>
<form action='/' method='post'><input type='hidden' name='entree_id' value='<?php echo $entree_id; ?>'><input type='submit' class='button'></form><p>
「印刷」を「エコー」に変更し、エコーの最後にセミコロンも追加したことに注意してください。
これは私にとってもうまくいき、次の出力が生成されました。
<form action='/' method='post'><input type='hidden' name='entree_id' value='5'><input type='submit' class='button'></form><p>
お役に立てれば!他にご不明な点がございましたら、お問い合わせください。