前提・実現したいこと
PHPで入力フォームを作っています。
formにて入力 → 確認画面 → 修正と画面遷移を1つのファイルで行っています。
確認画面から、修正へと進むとすでに入力した内容をinput内に表示したいのですが、なぜか表示できていません。
該当のソースコード
php
1<?php 2 3//画面遷移のフラグ設定 4$flag=0 5if($_POST["confirm"]){ 6 $flag=1; 7}else($_POST["submit"]){ 8 $flag=2; 9} 10... 11 12//確認画面 13if($flag==1): 14?> 15 16<form action="post.php" method="post"> 17 <p>入力内容</p> 18 <?php echo $_POST["content"] ?> 19 <input type="submit" name="back" value="修正する"> 20 <input type="submit" name="submit" value="送信"> 21 <input type="hidden" name="content" value="<?php echo $_POST["content"] ?>"> 22</form> 23 24//送信後の処理 25<?php if($flag==2): ?> 26・・・ 27 28//入力ページ 29<?php else: ?> 30 <form action="post.php" method="post"> 31 <p>入力内容</p> 32 <input type="text" name="content" value="<?php if(!empty($_POST["content"])){echo $_POST["content"];} ?>"> //ここのvalueが入力フォームに出力されない 33 <input type="submit" name="confirm" value="確認する"> 34 </form> 35<?php endif; ?> 36
試したこと
試したことは以下の2つです。
1.var_dumpにて、contentに文字列が入っているか
以下出力
["content"]=> string(4) "aaaa"
ちゃんと格納はされていました。
2.valueの部分を以下に変更
html
1 <input type="text" name="content" value="content">
入力フォームにcontentと表示されました。
他にも、調べたのですが情報が見つからず、どなたかわかる方いましたら助けていただけると嬉しいです。
よろしくお願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/01 11:41
2020/07/01 14:19
2020/07/02 08:52