2011-03-08 112 views
0

我試圖在一個頁面上放置一系列鏈接,單擊它時將在另一個頁面上選擇一個廣播組的默認值。這方面的完美例子是here。通過點擊最右側的一個藍色鏈接,他們可以在下一頁定義收音機組的默認值。這正是我想要做的。從另一頁選擇一個默認單選按鈕

任何人都可以幫我理解他們是怎麼做到的嗎?

回答

0

這不是'檢查'另一端的盒子。您要點擊的鏈接在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\"; } ?>> 
+0

好的,所以我將該代碼放在目標頁面上。我不確定的是(我一直在用php很難),那代碼是如何指定一個radio選項的? – Bryan 2011-03-08 23:26:39

+0

我給出的第一個代碼示例以開頭,代表該單選按鈕。當您製作該字段的多個實例時,單選按鈕會分組,並且它們共享相同的「名稱」。所選的單選按鈕將在標籤內額外定義'checked = checked'。 php正在測試URL中的GET變量,在這種情況下,如果它是'5',則將該單選按鈕設置爲'checked'。我在第二個例子中給出的php代碼需要包含在每個中,每個代碼都有一個唯一的變量。 – 2011-03-09 03:58:00

+0

你應該閱讀HTML表單和輸入。 w3schools.com是一個很好的資源基本概述 - http://www.w3schools.com/html/html_forms.asp – 2011-03-09 03:58:29

相關問題