
実現したいこと
入力フォームに入力した値を、画面遷移せずに表示させる
書いたコード
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 7 <title>shop-sample</title> 8</head> 9<body> 10 <form action="../kadai/shop-sample.html" method="POST"> 11 <input type="text" name="name"> 12 <input type="text" name="notax-price"> 13 <select name="tax"> 14 <option value="1.08">8%</option> 15 <option value="1.1">10%</option> 16 </select> 17 <input type="submit"> 18 </form> 19 <?php echo $_POST['name']; ?> 20</body> 21</html>
現在の状況
<?php ~~?>の記述箇所について、・Special characters must be escaped : [ < ].(spec-char-escape)というエラーが、エディターに表示される
・ブラウザでは、「送信」を押しても何も表示されない
・ChromeのF12モードで見ると、<!--?php echo $_POST['name']; ?-->となっている
質問したいこと
HTMLファイル内にPHPを記述する方法は、上記の書き方だと誤りでしょうか。
以前、上記のような書き方で特段エラーも無く出力できていたような記憶があり、また、
https://webkaru.net/php/php-in-html/
のように、サイトでも上記のような記載例があるため、
何かエディタの設定がおかしいのか?HTMLの仕様が変わったのか?と混乱しています。
ググっても、<?php の< にエスケープ処理が必要である、というような記載も見当たりませんでした。
どなたかお詳しい方、ご教示いただけると有難く存じます。


回答2件
あなたの回答
tips
プレビュー