/ / Wybierz domyślny przycisk radiowy z innej strony - przycisk radiowy, hiperłącze

Wybierz domyślny przycisk radiowy z innej strony - przycisk radiowy, hiperłącze

Próbuję umieścić serię linków na jednej stronie, która po kliknięciu wybierze domyślną wartość grupy radiowej na innej stronie. Doskonałym tego przykładem jest tutaj. Klikając jedno z niebieskich linków po prawej stronie, definiują domyślną wartość grupy radiowej na następnej stronie. Dokładnie to próbuję zrobić.

Czy ktoś może mi pomóc zrozumieć, jak to zrobili?

Odpowiedzi:

0 dla odpowiedzi № 1

To nie jest "sprawdzanie" pola po drugiej stronie. Link, który klikniesz, zawiera zmienną w adresie URL (zmienna GET). Po wczytaniu nowej strony najprawdopodobniej do testowania każdego przycisku radiowego będzie używany język skryptowy po stronie serwera.

W tym przypadku dołączono wartość? Default_amt = 5 dla wkładu 5 USD. Następnie na stronie:

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

Jest to wartość przycisku radiowego. Po prostu wpisz coś w stylu tego kodu php, aby "sprawdzić" to

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

Linki na poprzedniej stronie mogą być następujące:

 <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" będzie miało następujące znaczenie:

 <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"; } ?>>