1

我正在为我的问题寻找解决方案,一个页面上有 3 个链接,当单击其中一个链接时会加载一个新页面。在那个新页面上有 3 个复选框。

单击第一页的链接 1 时,需要选中新页面上的单选按钮 1、链接 2 -> 复选框 2 等。

我认为有 3 个选项可以做到这一点,使用 sessionStorage、cookie 或使用一些 URL ?var。似乎我无法在表单中使用 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 回答