Bir onay kutusu / radyo düğmesi php işaretli olup olmadığını kontrol etmek için nasıl

4 Cevap php

Ben bu html kodu vardır:

<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>

Ama ben nasıl kontrol edilir değerlere dayalı karşılık gelen verileri de kullanarak php işaretli ise, bu onay kutularını ve sonra çıkış yapmak herhangi bir fikrim yok.

Ben böyle bir şey düşünüyorum, lütfen yardım. Ben onlar kontrol eğer php onay kutularını eşit nasıl bilmiyorum çünkü Ama tabii ki, işe yaramaz:

<?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);
?> 

4 Cevap

Eğer onay kutularını bir değer vermek gerekir. Bu değer onay kutusu işaretliyse durumda, sunucuya göndermek alır.

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

}

Since I see no form: To send the data to the server, you need a form around your input elements:

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

aşağıdakileri deneyin:

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

olmalıdır:

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

Firefox için varsayılan diğer tarayıcılarda belki farklı, 'on'. (David sayesinde)

Eğer aynı adı ve sonrası veri göstermek istiyorum başarısızlık değeri ile gizli bir alan, eklerseniz, o zaman onay kutusunu (bu denetlenmeyen) formu iradesine gizli bir denetim bir değer döndürmez.

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