当我运行此代码时,它只生成一个带有一个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的新手。
答案 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;
} ?>