2011-10-14 157 views
0

我的問題是關於瀏覽器問題,據我所知。 我問是否有任何解決方案告訴瀏覽器在單選按鈕之間移動checked =「checked」。我認爲會有一個快速解決方案,但這種情況只是令人困惑。我現在更改了我的代碼。我現在使用選擇列表元素。單選按鈕檢查問題

我有一個表格,我也得到與PHP的實際設置,但事情是這樣的:

當單選按鈕1來checked="checked",如果這是實際的,經過它,當我更改爲後其他選項我得到checked="checked"的價值,我想知道是否有這樣的解決方案或Javascript需要像onclick「this.checked otherone uncheck」?

if($type==1) { $like = 'checked="checked"'; } else { $ref='checked="checked"'; } 

<form method="post" action="process.php" id="fbform" name="fbform"> 
<div class="radio"> 
<p>Like button: </p> 
<input type="radio" name="tipi" <?=$like?> value="1" /> 
</div> 
<div class="radio1"> 
<p>Link:</p> 
<input type="radio" name="tipi" <?=$ref?> value="2" /> 
</div> 
</form> 

Process.php文件代碼

<?php 
$mysql->update('settings'," tipi='".$_POST['tipi]."' "); 
?> 
+2

你提的問題不夠清楚。顯示一些代碼,這可能會更好地解釋你的問題。我懷疑它與具有相同名稱的單選按鈕有關,但我無法確定沒有查看您的代碼。 – Shef

+0

請向我們展示您的html代碼。 –

+0

這是代碼人。 – mentorgashi

回答

0

檢查是標識器標籤 - 它並不關心,只要如果單詞「檢查」是存在的。

+1

男人我想告訴用戶實際選中的選項,所以瀏覽器獲取選中的選中選項。瀏覽器確實關心已檢查的標籤。 – mentorgashi

0

你可以做得更好。另外,ID僅用於CSS或JS,而且必須是唯一的。

<div class="radio"> 
<p>Like button: </p> 

<input type="radio" name="tipi" id="tipi" <?php echo ($type == '1')?'checked="checked"' : '';?> value="1" /> 

</div> 

<div class="radio1"> 

<p>Link:</p> 
<input type="radio" name="tipi" id="tipi2" <?php echo ($type=='2')?'checked="checked"' : '';?> value="2" /> 

</div> 

然後你訪問它們在PHP

$tipi = $_POST['tipi']; //either 1 or 2 
+0

你可能誤解了我,我發佈這些值與

,我需要相同的$ _POST ['tipi']具有不同的值,後部分的值是檢查的值。 – mentorgashi

+0

你可能不夠清楚? –

+0

這是根據$類型,你從任何你想要的價值 –

0

這裏是我會做什麼:

<div class="radio"> 
    <p>Like button: </p> 
    <input type="radio" name="tipi" id="tipi1" value="1"<?php if ($type == 1) echo ' checked="checked"'; ?> /> 
</div> 
<div class="radio1"> 
    <p>Link:</p> 
    <input type="radio" name="tipi" id="tipi2" value="2"<?php if ($type != 1) echo ' checked="checked"'; ?> /> 
</div> 

,因爲你必須使用相同的ID,兩個元素我已經改變了ID的這將永遠不會工作,即使這些元素是同一組的一部分。

+0

它與ID無關:s – mentorgashi

0

你需要在你code..See下面的代碼很簡單的改動:

首先你需要在非常頂部的頁/代碼來定義變量:

$like = ""; 
$ref = ""; 

現在,您的代碼將根據我的知識工作很好..

謝謝。

+1

$ like,$ ref是NULL,因爲每改變一次頁面被重新加載,並且當它們經過時,如果條件只是其中一個獲得值。 – mentorgashi

+0

其實不是有時它有一些垃圾值存儲。所以你需要定義變量NULL,因爲它也是很好的編碼實踐......謝謝。 – Chandresh

+0

@Chandresh你在說什麼垃圾值? –

0

Ghostology:不確定你的查詢...但我能做的只是解釋你單選按鈕的工作。

假設有一個形式內兩個單選按鈕:

<input type="radio" name="radioTest" value="1" checked /> 
<input type="radio" name="radioTest" value="0" /> 

在這裏檢查指定將網頁加載過程中進行檢查(或接通)的按鈕。

現在假設我們檢查第二個按鈕並提交此表單,現在我們得到值爲0的參數'radioTest',因爲單選按鈕的值爲0。

現在當頁面再次加載一些單選按鈕的值。你會想要檢查正確的單選按鈕。 對於這種情況下,我想你可以使用if/else條件,如: <%if(radioTest。值== 1){%> <%}其他{%> <%}%>