タイトルが意味不明で申し訳ございません。
やりたい事は下記のとおりです。
① HTMLのフォームで値を送信する
② PHPのページでPOST変数を受け取り、そのページのフォームのvalue=""に設定する(test.php)
③ 読み込みが完了したらJavaScriptでsubmitする(test.php)
④ 同ページが再読込みされるため最終的に echo $_POST['TEST03']; される (test.php)
HTML
1<html> 2 <body> 3 <!-- 選択もしくは入力した値をPOST送信する --> 4 <form action="./test.php" method="POST"> 5 6 <select name="TEST01"> 7 <option value="">選択肢</option> 8 <option value="">選択肢1</option> 9 <option value="">選択肢2</option> 10 <option value="">選択肢3</option> 11 </select> 12 13 <input type="text" name="TEST02"> 14 15 <input type="submit" id="ENTER"> 16 17 </form> 18 19 </body> 20</html>
↑ https://jsfiddle.net/t2du9fvd/1/
PHP
1<?php 2 3$HOGE01 = $_POST['TEST01']; 4$HOGE02 = $_POST['TEST02']; 5 6echo $_POST['TEST03']; 7 8?> 9 10<head> 11 <script> 12 13 window.onload = function(){ 14 document.getElementById("ENTER").click; 15 } 16 17 </script> 18</head> 19 20<html> 21 <body> 22 23 <form action="" method="POST"> 24 25 <input type="text" name="TEST03" value="<?php echo $HOGE01.$HOGE02; ?>" > 26 27 <input type="submit" id="ENTER" > 28 29 </form> 30 31</body> 32</html>
https://jsfiddle.net/qkffp8y6/3/
私の伝えたい事が意味不明なぐらいで、そこまで難しくはないと思うのですが。
現状JavaScrptがsubmitをした後に、結局同ページでまたJavaScrptがsubmitをしてしまいループしてしまうため、というところまでできました。
当然1回目は echo $_POST['TEST03']; で出力されるので、やりたい事ができていると言えますが、何度もループしてしまうので2回目以降は空のPOST変数を出力し続けてしまいます。
JavaScrptでsubmitさせるのを1回だけにしたいです。
if文で分岐したりと色々と試みたのですが、うまくできません。
ご回答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/18 01:05