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