前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
phpで問い合わせフォームを作ろうとしていますが、
初回のみソースコードが表示されてしまいます。
ソースコードが表示されないようにしたいのですが...
発生している問題・エラーメッセージ
最初にindex.php(フォーム入力画面)にアクセスするとソースコードが表示されてしまいますが、
入力後、確認画面からindex.phpに戻ると、ソースコードは表示されなくなります。
戻ってきた際にはソースコードが表示されないので、ソースコードの問題ではないように思えるのですが?
(環境上ファイルを直接コピペできないため、タイプミスがありました。申し訳ありません。
ソースコードを見直しました)
### 該当のソースコード <html> <head> <meta charset="UTF-8"> <title>問合せ</title> <body> <?php if (isset($_POST(["backbtn"]))){ // debug --- echo('<pre> $_POSTの中身を表示</br>'); var_dump($_POST); echo('</pre>'); // debug end --- //確認ページ(confirm.php)から戻ってきた場合 $namae = $_POST["namae"]; //名前 $miladdress = $_POST["mailaddress"]; //メールアドレス } else { //確認ページから戻ってきた場合でなければ、変数を空とする $namae = ''; //名前 $miladdress = ''; //メールアドレス } ?> <form method="post" action="confirm.php"> <p><label>お名前:<br/> <input type="text" name ="namae" value="<?=$namae?>"> </label></p> <p><label>メールアドレス:<br/> <input type="email" name ="mailaddress" value="<?=$mailaddress?>"> </label></p> <p><input type="submit" value="入力内容の確認"></p> </form> </body> </html> ```ここに言語名を入力 php 7.4.1
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
環境:windows server 2016/ IIS 10/
ここにより詳細な情報を記載してください。
問い合わせフォーム用index.phpのページを開くと以下のようにソースコードが表示されますが、
$_POSTの中身を表示
');var_dump($_POST);echo('
');// debug end --- //確認ページ(confirm.php)から戻ってきた場合 $namae = $_PST["namae"]; //名前 $miladdress = $_PST["mailaddress"]; //メールアドレス else; //確認ページから戻ってきた場合でなければ、変数を空とする $namae = ''; //名前 $miladdress = ''; //メールアドレス } ?>
お名前:
[<?=$namae?>]
メールアドレス:
[<?=$maleaddress?>]
[入力内容の確認]
フォームに必要事項を入力し確認用フォーム(confirm.php)へ移動し、戻ると正常表示(ソースコードが表示されない状態:下記)になります。
$_POSTの中身を表示
array(3)
["namae"]=>
string(0) ""
["mailaddress"]=>
string(17) ""
["backbtn"]=>
string(24) "前のページに戻る"
}
お名前:
[ ]
メールアドレス:
[<?=$maleaddress?>]
[入力内容の確認]
回答2件
あなたの回答
tips
プレビュー