-3

「送信」をクリックすると、コードは関数の値を表示するはずです。以下にコードを示します。

  <form method="post">
  <input type="hidden" name="HDN_FormClicked" value= <?php echo $clicked ?> />
   <?php 
   if($_POST){
     $clicked= "You have clicked the button";}
     ?>
  <input class="button" type="submit"/>
  </form>

コードを機能させるために $_get を使用する必要がありますか?

4

4 に答える 4

0

フォーム送信の小さな例を次に示します。

<form method="POST" action="/form.php" name="myForm">
    <input type="hidden" name="myHiddenValue" value="<?php echo $clicked ?>" />
    <input type="text" placeholder="Type in some text" name="myText" value="" />
    <button name="mySubmit" type="submit">Submit the form!</button>
</form>

<?php
    $clicked = "not_clicked";
    if ($_POST) {
        if (isset($_POST['myForm']) && isset($_POST['mySubmit'])) {
            $clicked = "clicked";
            var_dump($_POST); // dumps your $_POST array.
        }
    }
?>

説明:

method 属性を使用して、リクエスト メソッドを変更します。この場合は POST ですが、GET を使用できます。
action 属性は、フォーム データが送信される場所を設定します。
入力の隠しタイプは、入力を隠します。
name 属性を使用すると、フォームとフォーム フィールドに「名前を付ける」ことができます。

于 2013-06-24T15:11:21.517 に答える
0

Pluto、あなたの問題は、実際に定義される前に変数 $clicked を使用しようとしていることです。非表示要素の値属性を介してphpコードを渡すのはなぜですか? あなたのアプローチは複雑に見えます。フォームを作成して投稿するための標準的な手順を読んでください。

于 2013-06-24T15:05:12.557 に答える