我正在为我的问题寻找解决方案, 页面上有3个链接,当点击其中一个链接时,会加载一个新页面。 在该新页面上有3个复选框。
当点击第一页的链接1时,需要检查新页面上的单选按钮1,链接2 - >复选框2,等等。
我认为有3个选项可以使用sessionStorage,cookies或使用一些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>
答案 0 :(得分: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"';} ?>/>