2010-04-26 2 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 



$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

답변

3

당신은 당신의 체크 박스에 값을 제공해야합니다. 이 값은 체크 박스가 체크 된 경우 서버로 보내집니다. 나는 어떤 형태로 볼 수 없기 때문에

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

} 

가 : 서버에 데이터를 보내려면을, 당신이 당신의 입력 요소 주위에 양식이 필요합니다 당신이 숨겨진 필드를 포함하는 경우 같은 이름을 가진,

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

감사합니다. 많이 .. – user225269

1
$_POST['yr'] == checked 

가 있어야한다 : 나는 그들이이 선택하는 경우 PHP에서 체크 박스를 동일시하는 방법을 모르기 때문에 그러나 물론 그것은 작동하지 않습니다

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

firefox의 기본값은 'on'이며, 다른 브라우저에서는 다를 수 있습니다. (데이비드 덕분에)

+1

입력 값이 "확인"되지 않아야한다. 설정되지 않았기 때문에 브라우저 기본값 ('On'IIRC,하지만 항상 명시 적으로 설정하는 것이 더 좋습니다)이됩니다. – Quentin

+0

감사합니다. 내 게시물을 수정하겠습니다. – zaf

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']."|"; 
}