1

私はスタックを調べて、成功しなかった答えを探しました。ラジオボタン付きのフォームを作りたいと思っています。チェックされているラジオ ボタンに応じて、送信ボタンを押すと別のページに移動します。現在、get オプションを指定して php を使用しています。ただし、私ができる最善の方法は、情報を取得することに基づいて動的なページを作成することです。どんな助けでも素晴らしいでしょう

ありがとう

4

2 に答える 2

6

PHP では、関数$_GET['radio_option']を使用して他のページへの値のリダイレクトを確認し、それに基づいて、次のようにすることができます。header

switch($_GET['radio_option']) {
case 'val1':
    header('location: page1.php');
    exit;
case 'val2':
    header('location: page2.php');
    exit;
case 'val3':
    header('location: page3.php');
    exit;
}

//here handle everything else - although normally you shouldn't get here

もう 1 つの方法は、javascript を使用して、action送信前にフォームの属性を設定することです。例えば:

$(document).ready(function() {
    $("input:radio[name=your_radio_naem]").click(function() {
        var value = $(this).val();
        var target = "main.php";

        if(value == 'val1')
            target = "page1.php";
        else if(value == 'val2')
            target = "page2.php";
        else if(value == 'val3')
            target = "page3.php";

        $('#myform').attr('action', target);
    });
});
于 2012-06-10T18:43:02.653 に答える
0

別の方法は、各ラジオ ボタンにリダイレクト ページの値を設定することです。

$page=$_GET['radio_buttons'];
header('location: $page');
于 2012-06-11T16:20:53.727 に答える