1

問題の解決策を探しています。ページに 3 つのリンクがあり、リンクの 1 つをクリックすると新しいページが読み込まれます。その新しいページには 3 つのチェックボックスがあります。

最初のページのリンク 1 をクリックすると、新しいページのラジオボタン 1 をチェックする必要があり、リンク 2 -> チェックボックス 2 などです。

これを行うには、sessionStorage、Cookie、または URL ?var を使用する 3 つのオプションがあると思います。フォームにphpを使用できないようです。

どうすればこれを機能させることができますか、それがどのように行われたかはあまり気にしません。どんな助けでも本当に感謝しています!

編集これは解決されました

<input type="radio" name="amount" value="1" /> 1 <br>
<input type="radio" name="amount" value="2" /> 2 <br>
<input type="radio" name="amount" value="3" /> 3 <br>


<script>
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]) == variable) {
            return decodeURIComponent(pair[1]);
        }
    }
    }


var am=getQueryVariable("amount");
var allElems = document.getElementsByName('amount');
for (i = 0; i < allElems.length; i++) {
    if (allElems[i].type == 'radio' && allElems[i].value ==am ) {
        allElems[i].checked = true;
    }
}
</script>
4

1 に答える 1

0

ページ 1 の各リンクを page2.html?link={insert_number_here} に移動するように設定します。次に、新しいページで $_GET['link'] を確認し、さらに処理します。

<a href="page2.html?link=1">Link 1</a>
<a href="page2.html?link=2">Link 2</a>
<a href="page2.html?link=3">Link 3</a>

2 ページ目の最初のラジオ ボタンの横に次のように記述します。

<input type="radio" <?php if($_GET['link']==1){echo 'checked="checked"';} ?>/>
<input type="radio" <?php if($_GET['link']==2){echo 'checked="checked"';} ?>/>
<input type="radio" <?php if($_GET['link']==3){echo 'checked="checked"';} ?>/>
于 2013-01-01T13:52:37.600 に答える