2012-03-02 14 views

答えて

4

最も簡単な方法は、フォームに固有のあなたの送信ボタンに名前を付けることです。意志

<input type="submit" name="action" value="Save"> 
<input type="submit" name="action" value="Return"> 
<input type="submit" name="action" value="Exit"> 

$ _POST配列(または$ _GET/$ _ REQUEST) - (提出し、保存し、提出すると戻り、提出して終了など)あなたはSINGLEフォームのボタンを複数提出している場合にも、これを使用することができます制定されたボタンの値(クリックされたか否かにかかわらず)のキー「アクション」を含む。

原則として、不要な隠しテキストフィールドなどを渡すことは避けます。コードをもっときれいに保つだけです。

So.あなたのアプリケーションのために、私のようなあなたの送信ボタンの値を与えるだろう:

<form id="Form1"> 
    <input type="submit" name="action" value="Form1"> 
</form> 

<form id="Form2"> 
<input type="submit" name="action" value="Form2"> 
</form> 

<form id="Form3"> 
<input type="submit" name="action" value="Form3"> 
</form> 
5

それぞれに固有のデータをいくつか含めます。おそらく隠された入力があります。

7

あなたは、各フォームで、このような入力を設定することができます。たとえば

<input type="hidden" name="form_id" value="identifier_of_form" /> 

<form method="post" action=""> 
    <input type="hidden" name="form_id" value="form_0" /> 
    <!-- snip --> 
</form> 

<form method="post" action=""> 
    <input type="hidden" name="form_id" value="form_1" /> 
    <!-- snip --> 
</form> 

<form method="post" action=""> 
    <input type="hidden" name="form_id" value="form_n" /> 
    <!-- snip --> 
</form> 
0

をこれが私の作品....

  1. 各フォームは、独自の「名前」を持っている...

    各フォームは、この隠しフィールドを持っている

    フォームメソッド= "ポスト" アクション= "" 名前= "固有名" ID = "固有名"

  2. ...

    入力タイプ= "隠し" ID = "action1_1" NAME = "アクション1" 値= "1"

  3. 固有ID拡張子の

(_1、_2、3 ...及び固有の値(1 、2,3、...)と一般名:PHPインデックススクリプトのその後

  1. アクション1:

    $アクション1 = $ _POST [ 'アクション1']。

    場合($アクション1 == "1"){( "form_process1.php" を含め、そのフォームの必要性がdonesどんな //...do ... }他 場合($アクション1 ==「whateverelse "{form_process.phpを)(含ま" "; // ...んそのフォームがないものは何でも... }

1

は、同じようにフォーム名を設定していない理由は、 "アクション1"、 "actions2"、 "action3"、

もしそうなら、隠し入力は不要です。

関連する問題