2016-09-24 13 views
-3

他のフォームの内容を同じページに送信しないでフォームのコンテンツを送信するにはどうすればよいですか?例えば2つのフォームがある場合にフォームを送信する

<form class="form" method="get" action="page.php"> 
    <input type="text" value="hi" name="forminput1"> 
    <input type="submit" value="send"> 
</form> 
<form class="form" method="get" action="page.php"> 
    <input type="text" value="byebye" name="forminput2"> 
    <input type="submit" value="send"> 
</form> 

page.php:私はフォーム#2を提出するたびに

if (isset($_GET['forminput1'])) { 
    //some code 
} 
if (isset($_GET['forminput2'])) { 
    //some code 
} 

、私は、フォーム#1を提出してしまいます。

+1

のように提出されているフォーム(ボタン)を区別することができるでしょうか? –

+0

はあなたのphpがどのように見えるかに依存し、その重要なビットを残しました。だから、PHPはいつ絵になるのですか?*あなたはそのようなタグを付けましたが、その質問をサポートするものは何もありません。 –

+1

私は削除されたphpタグの編集に気付きました。それはさらに悪いことです。誰がこれを解決すると思いますか?あなたは2つのフォームを持っていますので、同じ価値を送ることと何が関係していますか?あなたはどの入力を押しましたか?あなたの質問は、私が心配している限り、まだ不明です。まあ、私はここから出ています。あなたに答えをくれた人に尋ねなさい。私はここにこだわることで助けようとしましたが、明らかに私の時間とあなたのものも無駄にしました。 –

答えて

2

フォームが独立している....あなたは同じアクションを使用していると思います。 name="somename"属性がなければ、ブラウザはGETまたはPOSTに戻って何も戻さないでしょう。

あなたはこの

<form class="form" action="page.php"> 
    <input type="text" value="hi" name="data"> 
    <input type="submit" value="send" name="send"> 
</form> 
<form class="form" action="page.php"> 
    <input type="text" value="byebye" name="data"> 
    <input type="submit" value="send" name="send"> 
</form> 

のようにname属性を追加する場合それは、突然、あなたが期待するように動作を開始します。

両方のフォームを一意にする場合は、送信ボタンに別の名前を付けることができます。

<form class="form" action="page.php"> 
    <input type="text" value="hi" name="data"> 
    <input type="submit" value="send" name="send_form1"> 
</form> 
<form class="form" action="page.php"> 
    <input type="text" value="byebye" name="data"> 
    <input type="submit" value="send" name="send_form2"> 
</form> 

、その後、あなたのPHPで、あなたは彼らの両方が同じ作用を有するかもしれないので、この

<?php 
if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['send_form1'])) { 
    // User sent form1 
} 

if ($_SERVER['REQUEST_METHOD'] == 'GET' && isset($_GET['send_form2'])) { 
    // User sent form2 
} 
+0

ここにウサギの穴を追いかけることはないでしょうか。 OPはphpタグを削除しました。私は何が良いのか分かりません。それはそれを悪化させた、IMHO。 –

+0

私は今夜のような挑戦のように感じます。私の中のパイントのカップルと私は何でも準備ができている@フレッド - ii - – RiggsFolly

+0

ええ、私はパイント笑に気づいた!あなたは '$ GET'と括弧が足りないので少し速く行きました;-)私は今夜専用のドライバーです。 –

-1

は、私はあなたの入力name属性のいずれかを与えられていない

関連する問題