你如何将sql查询回显到单选按钮? PHP

时间:2014-05-15 13:42:45

标签: php mysql sql list radio-button

当我运行此代码时,它只生成一个带有一个petname的单选按钮,该值不起作用。我想让它生成数据库中的所有小行星以及与petId相关的值。

 <form id="petshop"  action="pet.php"  method="get">

 <p>choose PetName:

 <?php  

  while ($row = mysql_fetch_array($rs)){

 $petid= $row["petID"];
 $petname = $row["petName"];
 }
 ?>

  <input type="radio" value="<?php echo$petid; ?>" name='petName'><?php echo      $petname; ?> />

<p><input type="submit" value="submit"/>

我哪里出错了?请帮助,我是php和mysql的新手。

3 个答案:

答案 0 :(得分:1)

你请试试这个。问题是你的while循环
      

 <p>choose PetName:

<?php  

 while ($row = mysql_fetch_array($rs)){

 $petid= $row["petID"];
 $petname = $row["petName"];

 ?>

  <input type="radio" value="<?php echo $petid; ?>" name='petName'><?php echo $petname; ?> 
 <?php  } ?>

   <p><input type="submit" value="submit"/>

答案 1 :(得分:0)

 <?php  

  while ($row = mysql_fetch_array($rs)){

 $petid= $row["petID"];
 $petname = $row["petName"];
?>
 <input type="radio" value="<?php echo $petid; ?>" name='petName'><?php echo $petname; ?> />
<?php
 }
 ?>

这应该可以解决问题。

另外:您的查询在哪里?

答案 2 :(得分:-1)

你必须将Radio box放在循环中

<?php  
while($row = mysql_fetch_array($rs)){
echo "<input type='radio' value='$petid' name='petName' />";
echo $petname;
}  ?>