2010-04-26 136 views
1

檢查我有這樣的HTML代碼:如何檢查是否複選框/單選按鈕在PHP

<tr> 
    <td><label><input type="text" name="id" class="DEPENDS ON info BEING student" id="example">ID</label></td> 
    </tr> 

     <tr> 
    <td> 
    <label> <input type="checkbox" name="yr" class="DEPENDS ON info BEING student"> Year</label> 
     </td> 
    </tr> 

但我不會對我怎麼檢查此複選框任何想法,如果他們使用PHP檢查,然後根據檢查的值輸出相應的數據。

請幫忙,我在想這樣的事情。當然,它不會工作,因爲我不知道如何等同於PHP的複選框,如果他們被檢查:

<?php 



$con = mysql_connect("localhost","root","nitoryolai123$%^"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("school", $con); 




$id = mysql_real_escape_string($_POST['idnum']); 


if($_POST['id'] == checked & $_POST['yr'] ==checked){ 
$result2 = mysql_query("SELECT * FROM student WHERE IDNO='$id'"); 


echo "<table border='1'> 
<tr> 
<th>IDNO</th> 
<th>YEAR</th> 



</tr>"; 

while($row = mysql_fetch_array($result2)) 
    { 
    echo "<tr>"; 
    echo "<td>" . $row['IDNO'] . "</td>"; 
echo "<td>" . $row['YEAR'] . "</td>"; 


    echo "</tr>"; 
    } 
echo "</table>"; 
} 


mysql_close($con); 
?> 
+0

這是你的真實密碼?我希望不是:) – ZeissS 2010-04-26 09:25:01

回答

3

你必須給你的複選框的值。這個值被髮送到服務器,以防複選框被選中。

if ($_POST['checkboxname'] == 'checkboxvalue') { 

} 

因爲我看不出有任何形式: 將數據發送到服務器,你需要在你的輸入元素的一種形式:

<form method="POST" action="myphpscript.php"> 
    YOUR CONTENT HERE 
</form> 
+0

謝謝,很多.. – user225269 2010-04-26 09:34:49

1
$_POST['yr'] == checked 

應該是:

$ _POST['yr'] == 'on'

的Firefox的默認值是'on',在其他瀏覽器中可能不同。 (感謝David)

+1

它不應該,輸入的值不是「檢查」。由於它沒有設置,它將是什麼瀏覽器默認('開'IIRC,但它總是更好地明確設置) – Quentin 2010-04-26 09:18:05

+0

感謝您的。我將編輯我的帖子。 – zaf 2010-04-26 09:24:40

1

嘗試以下操作:

if (isset($_POST['yr'])) { ... } 
0

如果你有一個隱藏字段,具有相同的名稱和您希望顯示在發佈數據中的失敗值,然後當該複選框沒有返回值(未選中)時,表單上的隱藏控件將會顯示。

echo '<form method="post"><input type="hidden" name="checkdata" value="0">\ 
    <input type="checkbox" name="checkdata" value="1">\ 
    <input name="submitbutton" type="submit"></form>\ 
    </body></html>'; 

if ($_POST['submitbutton']) { 
    echo "Value:|".$_POST['checkdata']."|"; 
} 
相關問題