以下のようなコードでJavascript側にsubmit()を処理させているのですが、
formが複数あるケースで.name_buttonがクリックされた時に、それをphpで判定し処理を実行するために
$_POST["register"]=="register_name" を設けているのですが、こちらの結果がNULLの為
期待した処理が実行されません。
通常、Jqvascript(Jquery)でsubmit処理を実行する場合で複数のformが存在する場合には
buttonのname属性性を取得して識別すると思うのですが、
submitを使う場合には下記のように、form側で$('#rgs').submit(); とするためこれが識別できません。
formのnameを($_POST["register"]=="register_name")としてうけとってもNULLが帰ってきます。
input type="hidden"で識別できるvalueを渡して
input type="hidden" name="hid" value="register_catch"
$_POST["hide"]=="register_catch"
とうい方法はあるのですが、これが一般的かもわからないのでアドバイスをいただけますでしょうか。
よろしくお願い致します。
php
1<?php 2if($_SERVER ['REQUEST_METHOD'] === 'POST'){ 3 if($_POST["register"]=="register_name"){//ここがform側のname属性で識別できないです。。 4 $username=$_POST['username']; 5 var_dump($username); 6 } 7} 8?> 9 10<form id="rgs" class="name_form" name="register" action="" method="POST"> 11 <input type="text" name="username" id="username" class="register_text" placeholder="名前"/> 12 <button class="name_button" type="button" name="rgs" value="name">アカウントを作成する</button> 13</form> 14 15<form id="rgs2" class="age_form" action="" method="POST"> 16 <input type="text" name="age" id="age" class="age_text" placeholder="年齢"/> 17 <button class="age_button" type="button" name="rgs2" value="age">アカウントを作成する</button> 18</form>
javascript
1$(function(){ 2 $('.name_button').on('click',function(){ 3 $('#rgs').submit(); 4 ) 5)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/05 01:05