【问题标题】:How do you echo sql query into radio button? php [closed]你如何将 sql 查询回显到单选按钮中? php [关闭]
【发布时间】:2014-05-15 21:55:33
【问题描述】:

当我运行此代码时,它只生成一个带有一个宠物名的单选按钮,该值不起作用。我希望它生成数据库中的所有宠物名以及与 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的新手。

【问题讨论】:

  • 你的&lt;input&gt; 在循环之外....你还有一个流浪的/&gt;
  • 另外$rs的值是多少??

标签: php mysql sql list radio-button


【解决方案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"/>

【讨论】:

  • 用于生成宠物名,但该值不起作用。
  • 你指的是哪个值?
  • value ="".
  • 尝试第二个答案,它必须有效
  • 当我选择一个宠物名并点击提交时,我希望它使用 petId 来生成一个信息表。
【解决方案2】:
 <?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
 }
 ?>

这应该可以解决问题。

另外:您的查询在哪里?

【讨论】:

  • 我没有在这里包含查询,但我有。
  • 这段代码对你有用吗?编辑:另外:开始编程总是会带来像这样的“愚蠢”错误(我自己知道)......一点实践并这样做10次,你就知道怎么做。
  • 它与 azhar 代码相同,是的,它用于生成 petnames.. 但需要 petId 的值不起作用。
【解决方案3】:

你必须把单选框放在循环里面

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

【讨论】:

猜你喜欢
  • 2015-07-07
  • 2016-03-11
  • 2018-08-10
  • 2015-06-12
  • 2015-01-15
  • 2019-05-04
  • 2013-05-11
  • 1970-01-01
  • 2013-12-12
相关资源
最近更新 更多