2009-06-14 6 views

答えて

10

私はそれがいかなる身分証明も投稿しないと信じています。あなたのコードを持ってする最も簡単な方法は、このようなフォームを特定する各フォームで隠しフィールドを置くことであるフォームが掲載知っている:

<form id="form1"> 
    <input type="hidden" name="formName" value="form1"/> 
    <input type="submit" value="submit" /> 
</form> 
<form id="form2"> 
    <input type="hidden" name="formName" value="form2"/> 
    <input type="submit" value="submit" /> 
</form> 
+12

また、ボタンを提出し、フォームを識別するためのものを使用するように名前を付けることができています。 – che

2

formタグのaction属性については?

異なるformインスタンスに異なるaction属性(それぞれ異なるURI値を持つ)を指定できると推測しました。

また、送信ボタンにname属性を追加すると、「成功」(つまりクリックされた)送信ボタンの名前がフォームの名前プラス値の文字列に追加されますサーバーに戻ります。

3

ヤコブの答えにチェさんのコメントで述べたように:フォーム処理スクリプトの

<form id="form1"> 
    <input type="submit" value="submit" name="form1" /> 
</form> 
<form id="form2"> 
    <input type="submit" value="submit" name="form2" /> 
</form> 

そして:

if(isset($_POST['form1']){ 
    // do stuff 
} 

これは、AJAXを経由してフォームを送信しない場合は、私が使用するものです。

1

"rpflo"の使用方法はフォームを識別しません。ここで$_POST['form1']は、id = "form1"のフォームではなく、name = "form1"の入力に対応します。

1ページに2つのフォームを識別する2つの妥当な方法があります。 は、action="mypage.php?form_id=1"のように、GET変数を追加することで、最初に 'action'属性を使用します。 そしてもっと実用的な第2の方法は、すべての入力に配列のような名前を付けることです。例えば:

<form> 
    <input name="form1[first_name]" /> 
    <input name="form1[last_name]" /> 
</form> 
<form> 
    <input name="form2[first_name]" /> 
    <input name="form2[last_name]" /> 
</form> 

あなたは$ _POSTように[「Form1の」] [「first_nameの」]と..

関連する問題