プログラミング初学者です。
お力添えをいただければ幸いです。
現在、MVC形式でのPHP及びJavascriptを用いた
基礎的なプログラミングを練習で書いています。
流れとしまして、
"最初に名前を入力し、ボタンに応じた挨拶をする" というものです。
今回やりたいことは、
<form>タグ内で <input type="submit" ~> を使わず、 buttonで (Jacascriptで) 画面遷移をさせたいです。PHP
1<script> 2 function sample() { 3 document.getElementById("flag").value = "1"; //hiddenで渡すflagをここで変えて、Controller側で遷移先を変えてます。 4 //Postで送る処理をここに書きたい 5 } 6 function sample2() { 7 document.getElementById("flag").value = "2"; 8 //Postで送る処理をここに書きたい 9 } 10</script> 11 12<form action="nameController.php" method="post" name="nameform"> 13 名前:<input type="text" name="namae" value="<?= $_POST["namae"]; ?>"><br> 14 <input type="hidden" name="flag" id="flag" value=""> 15 16 <input type="button" onclick="sample();" value="朝"> //~さん、おはよう 17 <input type="button" onclick="sample2();" value="昼"><br> //~さん、こんにちは 18</form>
button でなく submit にすれば問題なく動きます。
調べてみて、
submit() や XMLHttpRequest() や fetch() 等
自分なりに書いてみましたが、付け焼刃では歯が立たず困っております。
間違った使い方をしている部分もあるかもしれませんが、
今回の場合、どの方法を用いるのが適切なのか ご指導いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/31 07:45
2020/03/31 07:54
2020/03/31 08:00