0

私はこの2つのボタンを持っています、

<?php echo (($active_players >= 25 && !$active_players_check_bypass) ? $html->submit('Submit Registration', array('onclick'=>'return window.confirm("You have reached your maximum allowable players per team. In order to register this player, you must pay the $25.00 required overage fee in order to continue. Do you wish to continue with the registration?")')) : $html->submit('Submit Registration'));
  echo $html->submit('Register Player using Registration Credits', array('id'=>'submitregistrationusingcredits')); // this will use the credits of the team
?>

最初のボタンはSubmit Registrationで、もう1 つのボタンはRegister Player using Registration Creditsです。どのボタンをクリックしたかを知る方法はありますか? 私はこれを使用CakePHPしていますが、私はこれに非常に慣れていません。どのボタンをクリックしたかを知る方法はありますか? ありがとう。

4

2 に答える 2

1

私は CakePHP の HTMl や Form Helper (またはそこで使用しているもの) に詳しくありません。ただし、2 番目の配列引数に名前パラメーターを追加すると、次のようになります。

$html->submit('Register Player using Registration Credits', array('name' => 'usingCredits', 'id' => 'submitregistrationusingcredits'));

両方の送信ボタンに対してこれを行います。次に、そのリクエストを処理するときに、次のようなコードを記述できます。

if (isset($_POST['usingCredits'])) 
{
    // handle submission using credits
} 
else
{
    // handle another submission method
}

おそらく、両方に名前を指定して、それぞれの名前が設定されていることを確認する必要があります。しかし、それがアイデアです。

于 2012-08-17T19:58:43.357 に答える
1

各送信ボタンに name 属性を設定します。

echo (($active_players >= 25 && !$active_players_check_bypass) ? $html->submit('Submit Registration', array('name'=>'submit1a', 'onclick'=>'return window.confirm("You have reached your maximum allowable players per team. In order to register this player, you must pay the $25.00 required overage fee in order to continue. Do you wish to continue with the registration?")')) : $html->submit('Submit Registration', array('name'=>'submit1b'));
echo $html->submit('Register Player using Registration Credits', array('name'=>'submit2', 'id'=>'submitregistrationusingcredits')); // this will use the credits of the team

次のページで、最初のボタンが次のコードでクリックされたかどうかを確認できます。

if ( isset($_REQUEST['submit1a']) ) ... // some code
// or, if the first button has the second possibility
if ( isset($_REQUEST['submit1b']) ) ... // some code

2 番目のボタンがクリックされたかどうかを確認するには:

if ( isset($_REQUEST['submit2']) ) ... // some code
于 2012-08-17T19:56:06.970 に答える