2016-08-13 3 views
1

私は自分のモバイルUI用のフォームを作成しました。クライアントは電子メールにすべてのユーザー入力データを送信する必要があるので、PHPを使用してそのタスクの電子メールを送信しました。フォームデータをメールに取り込んでその内容を表示

正常です。今度は、ありがとうページにユーザー名入力フィールドの提出された値を表示するように求めています。 (このページはフォーム提出の後にあります)

このようにしてください。 「登録!

をするために、[ファーストネーム]ありがとうだから、私はsuccess.phpに私のsuccess.htmlを変更し、この方法をした研究と、それは

<?php echo $_POST["name"]; ?> 

この方法を行うことができた。

"Thank you <?php echo $_POST["name"]; ?> for registering! 

今度は2つのアクションスクリプトがありますmail-send.phpsuccess.php を私のフォームにmail-send.phpの代わりにフォームアクションとして追加しても問題ありません。フォームのアクションをフォーム化します。だから私はこのようにした。 new-action.phpという名前の新しいファイルが作成され、両方のスクリプトが含まれています。

<?php 
include('success.php'); 
include('send-email.php'); 
?> 

しかし、動作していませんが、メール機能が動作しています。未定義のインデックス:Cでの名前:ライン上の\ WAMP \ WWW \プロジェクト - 新しい\のはSuccess.php 43

私は非常に多くのPHPに慣れていないよ、私は

お知らせを得ました。これをどうやって動かすことができますか?

+0

正常に動作しますだけでなく、あなたの質問にHTMLを追加してください。あなたのHTMLが欠落していると思う要素 – munjal

+0

成功ページのHTML出力は、クロスサイトスクリプティング攻撃に対して脆弱です。表示しているユーザー入力をエスケープしてください。 – jedifans

答えて

0
$foo = $_POST['name']; 

"Thank you <?php echo $foo; ?> for registering! 
+0

どこから$ foo = $ _POST ['name']を置く必要がありますか? ? – MrWeb

+0

このコードスニペットは問題を解決するかもしれませんが、[説明を含む](// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)本当にあなたの投稿の質を向上させるのに役立ちます。将来読者の質問に答えていることを覚えておいてください。そうした人々はあなたのコード提案の理由を知らないかもしれません。また、コードと説明の両方の可読性が低下するため、説明的なコメントを使用してコードを混乱させないようにしてください。 – FrankerZ

1

原因はあなたの$ _POST [「名前」]変数の制限のみごsendmail.phpであるか、最初のクライアントのデータフォームアクションURLのページを送信します。 しかし、あなたはこの仕事

はこの1つ

<?php 
//this codes should be add your email page require to placed top of php file 
session_start(); 
session_regenerate_id(); 
?> 

を試すかのセッションを使用する必要がありますので、今、あなたは= $ _SESSION [ '名前']として$ _POST [ 'name' を]と仮定し心配しないでくださいあなたのメールPHPファイルの$ _POST ['name']あなたはこのコード

"Thank you<?php echo $_SESSION['name'];?>" 

に従う、任意のHTMLページにユーザー名を表示する場合 は、それは

関連する問題