1

私のインデックス ページには、国際用と国内用の 2 つの送信ボタンがあります。ボタンをクリックしたときに、2 つの異なるボタンが異なるページ、つまり int.php と dom.php を指すようにします。あなたは私を助けることができます。感謝

4

7 に答える 7

4

action = ""form 要素には single のみを定義できます。しかし、私がそれをしなければならない場合、私はこのようにします。

<form action ="somepage.php" method="post">
    <!--all your input elements-->
    <input type="submit" name ="international" value="international"/>
    <input type="submit" name ="domestic" value="domestic"/>
</form>

どのボタンがクリックされたかを判断し、それに応じて行動します。

if(isset($_POST['domestic']) {
    //include dom.php

}

else if(isset($_POST['international']) {
    //include  int.php
}

その後、必要なファイルを含めることができます。

または他の方法は、方法で行くことAJAX/jQueryです

于 2012-05-31T14:25:22.690 に答える
0

フォームのアクション属性は一度に1つの場所しか指すことができず、両方のボタンが同じフォームにあるため、これは不可能です(ただし、AJAXを使用している場合は可能です)。

純粋なPHPを使用したい場合(つまり、Javascriptを使用しない場合)、以下のように、ボタンのクリックごとに2つの異なるハンドラーを作成する必要があります。

if(isset($_POST["name_of_international_button"])){
    //actions to perform for this -- 
}
if(isset($_POST["name_of_domestic_button"])){
    //action to perform for this
}

int.php次に、各ハンドラーのアクション部分で、またはdom.phpスクリプトのいずれかで処理されるデータを含むURLを使用してリダイレクトを実行できます。

于 2012-05-31T14:45:43.740 に答える
0

この方法でそれを行うことができます:

フォームタグに空のアクションを残してくださいaction=""

送信する 2 つのボタン:

<input class="btnSend" type="submit" name="International" value="International" id="International"/>
<input class="btnSend" type="submit" name="Domestic" value="Domestic" id="Domestic"/>

そしてajaxを使用します:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script>
  $(document).ready(function(){
    $('#International ').click(function() {
      // send to file 1 using ajax
    });
    $('#Domestic').click(function() {
      // send to file 2 using ajax
    });
  });
</script>

ajax を使用してデータを送信する方法は次のとおりです:
http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without-page-refresh-using-jquery/

于 2012-05-31T14:30:37.047 に答える
0

フォーム アクションには、クリックされた送信ボタンに基づいてユーザーをリダイレクトするための何らかの条件ステートメントを含める必要があります。

<form action="<?php if(isset($_POST['international'])){echo 'international.php';}else{echo 'domestic.php';}?>" method="post">
  <input type="text" name="field1" />
  <input type="text" name="field2"/>
  <input type="submit" value="international "name="international"/>
  <input type="submit" value="domestic "name="domestic"/>
</form>

または、フォーム アクションで指定されたページに条件を設定し、クリックされたボタンに基づいてリダイレクトさせることもできます。

于 2012-05-31T14:40:49.017 に答える
0

jqueryでやってみよう!まず、作成するだけで送信ボタンを作成しないでください

<input type="button" />

彼らに次のようなIDを与えるよりも:

<input type="button" id="InternationalBTN" />
<input type="button" id="DomesticBTN" />

そしてjqueryでアクションをバインドします

$(document).ready(function(){
    $("#InternationalBTN").bind('click',function(){
        $('#idOfYourForm').attr('action','setTheDestinationPageHere');
        document.forms['nameOfYourForm'].submit();
    });
});
于 2012-05-31T14:26:15.407 に答える
0

異なる場合はphpでスイッチを使用するか、javascriptを使用できます

于 2012-05-31T14:23:25.100 に答える
-1

フォームタグを入れて、アクションをページに設定するだけです。次に、送信ボタンは、アクションタグが指しているページに移動します...

そのように簡単:D

于 2012-05-31T14:17:35.923 に答える