Выберите переключатель по умолчанию на другой странице - PullRequest
0 голосов
/ 08 марта 2011

Я пытаюсь разместить серию ссылок на одной странице, которая при нажатии выберет значение радиогруппы по умолчанию на другой странице. Прекрасный пример этого - здесь . Щелкнув одну из синих ссылок в крайнем правом углу, они определяют значение по умолчанию для группы радиосвязи на следующей странице. Это именно то, что я пытаюсь сделать.

Может кто-нибудь помочь мне понять, как они это сделали?

1 Ответ

0 голосов
/ 08 марта 2011

Это не «проверка» поля на другом конце. Ссылка, по которой вы щелкаете, содержит переменную в URL (переменная GET). Когда загружается новая страница, скорее всего, для проверки каждого переключателя используется язык сценариев на стороне сервера.

В этом случае? Default_amt = 5 - это то, что прикрепляется к вкладу в 5 долларов. Тогда на странице:

 <input type="radio" checked="checked" value="5" name="amount" id="amt_preset_1" onclick="BSD.contribution.clearother();" class="radiobutton">

Значение для переключателя. Просто поместите что-то вроде этого php-кода, чтобы «проверить» его

 <?php if ($_GET['default_amt'] == "5") {echo "checked=\"checked\"; } ?>

Ссылки на предыдущей странице могут быть такими:

 <a href="newpage.html?amount=1">Set amount to 1 on new page</a>
 <a href="newpage.html?amount=2">Set amount to 2 on new page</a>
 <a href="newpage.html?amount=3">Set amount to 3 on new page</a>
 <a href="newpage.html?amount=4">Set amount to 4 on new page</a>

'newpage.html' будет иметь следующее:

 <input type="radio" value="1" name="toPay"  <?php if ($_GET['amount'] == "1") {echo "checked=\"checked\"; } ?>>
 <input type="radio" value="2" name="toPay"  <?php if ($_GET['amount'] == "2") {echo "checked=\"checked\"; } ?>>
 <input type="radio" value="3" name="toPay"  <?php if ($_GET['amount'] == "3") {echo "checked=\"checked\"; } ?>>
 <input type="radio" value="4" name="toPay"  <?php if ($_GET['amount'] == "4") {echo "checked=\"checked\"; } ?>>
...