如何在动态创建的html表中动态显示四个单选按钮?

时间:2014-03-20 12:27:46

标签: php html

这是我的表格代码

$mem=mysql_query("SELECT * FROM tbl_user_profile WHERE comp_id= $cmp");
 while($result=mysql_fetch_array($mem))
    {
                    echo"<tr>" ;

                    echo"<td><font color='red' size=4> ".$result['fname']." </font></td>";
                    echo"<td><font color='red' size=4 >".$result['emp_id']."</font></td>";

在第三列的这个表中,我尝试while循环显示单选按钮。

                $query = "SELECT * FROM tbl_house where event_id = $eid";
                $hid = mysql_query($query);

                    while ($row = mysql_fetch_array($hid))
                    {
                    $house_id = $row['house_id']; 
                    $house_name = $row['house_name']; 
                    echo "<td> . <input type=\"checkbox\" name=\"q1\" value=\"$house_id\" />$house_name </td>";

                    }

                    echo "<td> <a href='house_member.php?operation=dele&id=".$result['profile_id']."'><input type='button' value='add' id='btn'></a></td>";
                    echo"</tr>" ;
                    echo"</table>";
    }

它无法正常工作。有人请帮忙。我只是php的初学者。 等待更好的解决方案。

4 个答案:

答案 0 :(得分:0)

请将<Input type="checkbox">更改为<input type "radio">

echo "<input type='radio' name='q1' value='$house_id'/>$house_name ";这是将HTML代码显示到php

的正确方法

答案 1 :(得分:0)

如果您希望它们全部位于同一列中,请不要在每个列周围放置<td>,在循环外执行此操作。输入的类型应为radio,而不是checkbox

echo "<td>";
while ($row = mysql_fetch_array($hid)) {
    $house_id = $row['house_id'];
    $house_name = $row['house_name'];
    echo "<input type='radio' name='q1' value='$house_id'/>$house_name ";
}
echo "</td>";

答案 2 :(得分:0)

您是在尝试在第三列中添加单选按钮还是要为每个收音机创建一列?

我的猜测是你在while循环中删除了from并将起始和结束标记放在while循环之外。

之类的东西
<td>
while loop
</td>

希望这会有所帮助

答案 3 :(得分:0)

您必须在while循环的位置使用以下代码.....

<td>

while ($row = mysql_fetch_array($hid))
{
  $house_id = $row['house_id']; 
  $house_name = $row['house_name']; 
  echo "<input type='radio' name='q1' value='$house_id' />$house_name ";
}

</td>