gpt4 book ai didi

php - 为每一行选择一个单选按钮

转载 作者:太空宇宙 更新时间:2023-11-03 10:48:44 24 4
gpt4 key购买 nike

我正在做一个员工评估系统,我现在在评估表管理。

为了显示评分标准,我使用了 do while 循环 [单选按钮包含在循环中]。这是我的代码:

<fieldset>
<table border="1">
<tr><br />
<th width="700px">AREAS TO RATE</th>
<th width="100px">1</th>
<th width="100px">2</th>
<th width="100px">3</th>
<th width="100px">4</th>
</tr>

<?php
$rates="select * from tbl_torateareas;";
$raters=mysqli_query($con,$rates);
$raterows=mysqli_fetch_array($raters);?>

<?php do{?>

<tr>
<td><?php echo $raterows['torateareas'];?></td>
<th><input type="radio" name="rad" /></th>
<th><input type="radio" name="rad" /></th>
<th><input type="radio" name="rad" /></th>
<th><input type="radio" name="rad" /></th>
</tr>

<?php }while($raterows=mysqli_fetch_array($raters)); ?>

</table>
</fieldset>

为了选择一个单选按钮,我将所有单选按钮命名为相同的名称 [name is: rad]。当我这样做时,整个表格只选择了一个单选按钮。比如,在我的表中,10 行中只有 1 个单选按钮被选中,据推测,每行一个单选按钮。嗯嗯嗯。

请帮忙解决这个问题。谢谢!

最佳答案

@MarcoMura 是对的。例如。创建附加变量 $i=0,在每个循环中增加它并将其添加到您的名称中,例如第一行的 rad0,第二行的 rad1,等等。

同时 @Pupil expanded my answer并要求将其标记为解决方案,我知道更有用的一个。这个想法是不使用增量数字,而是使用 id (或者可能是 element_id ,或者此列在您的数据库中的调用方式)也可能使用 select * from tbl_torateareas; 从您的数据库中获取

所以具体的输入看起来像

<input type="radio" name="rad[<?php echo $raterows['id'];?>]" />

它给您带来了一个优势,您将确切地知道数据库中的哪条记录被评级,而不仅仅是 html 表中行的序列号。这将有助于避免数据库中的表在提交表单之前发生更改时出现错误。

另一条建议:

1。您可能会使用 <?=而不是 <?php echo如果您有 PHP 5.4+ 或 short_open_tag = yes,使您的代码更具可读性Click to look the echo() docs .

2。混合 tdth这是不合理的,除非你把第一个单元格设为th因为它是一个标题,所有其他的td , 虽然它仍然有效

3。你的循环太过分了,你不需要先获取结果,然后等待它是否进入 while()最后,只需使用普通 while()句法

while($raterows=mysqli_fetch_array($raters)) {
// do all the stuff
}

代替

$raterows=mysqli_fetch_array($raters);
do {
// stuff
}
while($raterows=mysqli_fetch_array($raters));

我知道您的问题已经得到解答,但这也许有助于将来编写更好的代码。

关于php - 为每一行选择一个单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com