1

私はこれを持っています:

<form method="post" id="kl" action="step2.php">

<input type="radio" name="rubrik" value="bussines"></input>
<input type="radio" name"rubrik" value="private"></input>

<input type="image" value="submit" src="/images/submit.png" alt="Submit" />

</form>

基本的に必要なのは、2番目のラジオボタンがオンになっているときに、フォームを別のファイルであるstep2a.phpに送信することです。これどうやってするの?Jquery、Javascript、php?

4

4 に答える 4

6

JavaScriptを使用してこれを行うことができます(ラジオボタンの値をチェックしてからフォームのアクションプロパティを設定する送信リスナーをバインドします)が、次の行に沿って何か(サーバー側)を実行する方が簡単で信頼性が高くなります。

<form ... action="step-selector.php">

<?php
    if (isset($_POST['rubrik']) && $_POST['rubrik'] == 'bussines') {
        include('step2.php');
    } elseif (isset($_POST['rubrik']) && $_POST['rubrik'] == 'private') {
         include('step2a.php');
    } else {
         include('error-state.php');
    }
 ?>
于 2012-07-16T12:16:29.640 に答える
0

これを行うには、フォームを次のように変更します。

<form method="post" id="kl" action="step2.php">

<input type="radio" class="radio" rel="step2.php" name="rubrik" value="bussines"></input>
<input type="radio" class="radio" rel="step2a.php" name"rubrik" value="private"></input>

<input type="image" value="submit" src="/images/submit.png" alt="Submit" />

</form>

ラジオボタンにrel属性を追加しました。それぞれにurlの値があります。また、jQueryで要素を取得するためのクラスを追加しました。

ここで、Javascriptが必要になります。jQueryコードを使用します。

$('.radio').click(function (){
   rad = $(this);
   radRel = rad.attr('rel');
   $('form#kl').attr('action', radRel);
});
于 2012-07-16T12:21:05.180 に答える
-1

正確に何をしたいかに応じて、それを行うには複数の方法があります。

これをチェックしてください、それはあなたがそこに着くのを助けるかもしれません。ページを開くためのラジオボタン

于 2012-07-16T12:17:04.107 に答える
-1

form.submit()をonclick-handler(onchangeではない)として使用し、アクションを変更することもできます。

<input type="radio" name"rubrik" value="private" onclick="this.parentNode.action='yourOtherFile.php'; this.parentNode.submit()"></input>
于 2012-07-16T12:17:20.060 に答える