2010-04-26 139 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']."|"; 
} 
相关问题