0

PHPの勉強を始めたばかりです。$_POST 変数が機能していないことがわかり、以下のリンクに同じものを投稿しました

$_POST[] が PHP で動作しない

アドバイスに従って、XAMPPをインストールしました。しかし、まだ $_POST 変数の問題は解決されていません。

$_POST を機能させるためにグローバル変数を設定する必要があるかどうか疑問に思っています。私はこれで完全に迷っており、先に進む方法がわかりません。

これに関するヘルプは非常に高く評価されています。

以下はhtmlコードです - report.html

<html>
<title></title
<head></head>
<body>
        <form action="report.php" method="POST" >
<label for="firstname">First name:</label>
<input type="text" id="firstname" name="firstname" value="TestOnly" /><br />
</form>
</body>
</html>

以下はphpコードです-report.php

<html>
<head>

</head>
<body>

<?php
     print( $_POST['firstname']); 

?>
</body>
</html>  

以下は、クロムネットワークデータから取得したビューです

ここに画像の説明を入力 ありがとう。

4

5 に答える 5

1

ほら、これを試してみてください。

index.htmファイルのソース:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <title>POST</title>
    </head>

    <body>
        <form method="post" action="post.php">
            <input type="text" name="name" />
            <input type="submit" name="submit" value="submit">
        </form>
    </body>
</html>

ソースpost.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
    <title>Output</title>
</head>
<body>
    <?php
        if(isset($_POST["name"]))
            echo "You have posted " . $_POST["name"];
        else
            echo "Nothing has been set!";
    ?>
</body>
</html>

これら 2 つのファイルを同じディレクトリに保存してみてください。テキスト ボックスに何かを入力し、[送信] をクリックします。あなたが持っているものを教えてください。

于 2012-06-07T04:35:18.617 に答える
0
  1. phpの設定を変更しない
  2. html ファイルで get メソッドを使用するか、アクション ファイルで post を使用するかのどちらかで、post を使用する必要があります。
于 2012-06-07T04:48:37.627 に答える
0

あなたのphpが正しいかどうか試したことがありますか?

<?php
    phpinfo();
?>

また

<?php
    print_r($_POST);
?>
于 2012-06-07T04:33:34.530 に答える
0

いくつかの確認事項:

  • フォームがそのスクリプトに送信 (投稿) されていない限り、スクリプトの POST 配列にはデータがありません。
  • スクリプトがあり、正しく送信されている場合は、フォームの開始タグに method="Post" が含まれていることを確認してください。フォームが送信され、結果スクリプトのアドレス バーにアンパサンド (&) で区切られた一連の変数が表示される場合は、POST ではなく GET を使用しています。form タグに上記のステートメント method="Post" があることを確認してください。
  • スクリプトを送信しても何も表示されない場合は、ターゲット スクリプトの先頭に print_r($_POST) または var_dump($_POST) を配置して、$_POST 配列のダンプを表示してみてください。これで何も得られない場合は、var_dump($_REQUEST) を試して、フォーム データがそこに表示されるかどうかを確認してください。
于 2012-06-07T04:33:45.423 に答える
0

あなたのコードは何ですか?サーバーがセキュリティ上の理由で投稿されたデータを無視しない限り、デフォルトの $_POST 設定はすべてのサーバーでアクティブです。コードに間違いがあると思います。XAMP設定を変更しないでください

于 2012-06-07T04:41:41.257 に答える