1

SMTP を介してフォームを含むメールを送信しています。フォームが送信されると、フォームの詳細を取得し、送信されたアクション URL をフォームに表示したいと考えています。

これがフォームです

<form id="myForm" name="myForm" action="thanks.php" method="post">
<input type="text" name="name1 " id="name1" />

<input type="submit" name="button" id="button" value="Submit" />
</form>

アクション URL (thanks.php) フォームの値を取得しようとしています

<?php echo $_POST['name1']; ?>

しかし、何も表示されません。私のコードの何が問題なのですか?

4

2 に答える 2

1

あなたのphpファイルの完全なURLを提供してください。リモートサーバーから投稿するためです。

action="http://www.yoursite.com/thanks.php"

詳細 : TechNew.In

于 2012-05-31T05:21:03.117 に答える
0

あなたのコードは問題ないようです。インストールまたはテスト環境に関係している可能性があります。

<?php print_r($_POST); ?>

サーバーが投稿されたコンテンツを取得していることを確認するために、thanks.php でそれを試してください。また、PHP タグの外側にダミー コンテンツをいくつか試して、フォームが正しいファイルに投稿されていることを確認することもできます。

<em>Dummy content</em>
<?php echo 'PHP test'; ?>

最後の手段として、リクエストをテストします

<?php print_r($_REQUEST); ?>

これらのいずれもフォームのコンテンツにならない場合は、サーバーのインストールまたはクライアントにエラーがある可能性があります。

Firebug などのツールを使用して、ブラウザからの投稿リクエストを確認します。$_REQUEST 変数と $_POST 変数の存在をチェックするだけの簡単なスクリプトを作成して、PHP をチェックします。

于 2012-05-31T05:24:51.377 に答える