2017-12-07 11 views
-3

送信ボタンをクリックしたときに、PHPを使用してフォームの属性値を取得する方法はありますか?PHPでフォームの属性値を取得

私は属性がdata-id: someidのフォームを持っています。この値を取得する必要があります。

+1

これはjqueryによって達成できます。 –

+1

いいえ、直接可能ではありません。ブラウザが任意のHTML属性のコンテンツをフォームデータセットに組み込む理由はありません。最初に隠しフィールドなどに入れなければなりません。 – CBroe

+0

送信されたデータにHTML属性を使用できません。 UはJavaScriptを使用する必要があります – Arafath

答えて

2

PHPでデータ属性値を直接取得する方法はありません。 まずデータ属性を取得し、この値をhiddenフィールドに設定してからPHPを使用して取得します。

1

あなたが提出

$(document).ready(function(){ 
 
    $('#formid').on('submit', function(){ 
 
    var id = $(this).data("id") 
 
    alert(id); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<form action="" method="POST" name="myformName" id="formid" data-id="someid"> 
 
\t <input type="submit" name="submit"> 
 
</form>

0

上のデータIDを希望する場合は、次の2つの方法でPHPでこれを達成することができます:どちらか一方
1.隠されたタイプ

で入力であなたの 'someid' を渡します
<input type="hidden" name="data-id" value="someid" /> 

2.アクション属性

に「someid」を渡してください
<form name="" action="filename.php?data-id=someid"> 
関連する問題