2012-09-18 27 views
0

我要確定哪個單選按鈕被選中被選中...這是我如何填充我的單選按鈕列表:查找單選按鈕,在PHP

$sql="SELECT * from intrebari where cod_chestionar='".$_SESSION['cod']."' "; 
$result=mysql_query($sql); 

echo "<br><br>"; 
echo "<table border='1'>"; 

while($row=mysql_fetch_array($result)) 

{ 
echo "<tr>"; 
echo "<td>"; 
echo "<input type='radio' name='intrebare' value=''>"; 
echo $row[denumire_intrebare]; 
echo "<br>"; 
echo "</td>"; 
echo "</tr>"; 

} 

echo "</table>"; 

現在,讓我們說,這帶給我的列表4個元素。如何找出哪些單選按鈕被檢查。如果是第一個或第二個或...。

+3

$ _POST ['intrebare']保存選中的值...如果您提交表格... – Mathlight

+0

然而,您將不得不爲每個單選按鈕分配不同的「值」屬性。在網上有很多教程和howtos,順便說一下 – codeling

+0

是的..但是我怎麼知道它是哪一個...... – Bibu

回答

3

首先你需要指定某種獨特價值的單選按鈕:

... 
    while($row = mysql_fetch_array($result)) 
    { 
     echo "<tr><td>"; 
     echo "<input type='radio' name='intrebare' value='" . $row["someColumnName"] . "'/>"; 
     echo $row[denumire_intrebare]; 
     echo "<br/></td></tr>"; 
    } 
    ... 

然後,當POST完成後,就可以檢索由該值:

if(isset($_POST["intrebare"])) { 
     switch ($_POST["intrebare"]) { 
      case "value1": 
       // do something 
       break; 
      case "value2": 
       // do something else 
       break; 
      case "value3: 
       // do something 
       break; 
     } 
    } 

很重要檢查值是否存在使用isset(),因爲單選按鈕不需要檢查

+0

,如果我想引用被檢查的那個值..小樣說:對於單選按鈕1檢查做...我怎麼能做到這一點? – Bibu

+0

@Bibu'if($ _ POST ['intrebare'] ==「THE_VALUE_OF_RADIO_1」){// do stuf elseif if($ _ POST ['intrebare'] ==「THE_VALUE_OF_RADIO_2」){// do stuff}' – Mathlight

+0

if if我有40個值 – Bibu