0

投票システムを作ろうとしています。以下のフォームはechoにあります。したがって、$entree_id を非表示フィールドの値として入力し、誰かが送信ボタンをクリックしたときにデータベースに保存する必要があります。しかし、試してみると、行は空のままです。

これはデータベース出力です:

$entree_id = $row['entree_id'];

そして、これはエコーにあります:

<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='<?php print $entree_id ?>'><input type='submit' class='button'></form><p>

$entree_id の値を取得できないのはなぜですか?

4

3 に答える 3

0

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>

お役に立てれば!他にご不明な点がございましたら、お問い合わせください。

于 2013-07-13T20:58:10.487 に答える
0

次のように、二重引用符ではなく一重引用符を使用するようにエコーを変更します。

echo '
<form action="/" method="post"><input type="hidden" name="entree_id" value="' . $entree_id . '"><input type="submit" class="button"></form>';

二重引用符は、変数を自動的に出力するために PHP で使用できます。一重引用符を使用すると、混乱が少なくなり、.が適切に連結されます。

于 2013-07-13T21:30:08.473 に答える
0

html と php を区別する必要があります。変数はphpタグの間にある必要があります。これを試して

    <form action='' method='post'><input type='hidden' name='entree_id' value='<?php echo $entree_id ; ?>' /><input type='submit' class='button' /></form><p>

編集:

エコーの中では、このようになります

     echo "<form action='' method='post'>
 <input type='hidden' name='entree_id' value='".$entree_id."' />
 <input type='submit' class='button' />
 </form>" ;

タイプが hidden であることを確認してください。

に変更します

    type='text'  //or what ever to see the value.
于 2013-07-13T20:49:42.453 に答える