首页 > 解决方案 > 如何防止其他组合框的相同值

问题描述

我正在建立一个投票系统,其中我有一个参议员职位,可以选举两名候选人。所有数据都来自数据库,如果已经从第一个组合框中选择了第一个候选者,则很难设置。

if($rows!=0){
while($cols=mysqli_fetch_array($post_result)){
echo "<option   value='".$cols[0]."' >".$cols[1]." ".$cols[2]." ".$cols[3];"</option>";
}
$i++;

我想要这样的输出:

胡安·德拉克鲁兹总统(第一个组合框)

第一年参议员玛丽亚(第一次被选中,不能在下一个选项中被选中玛丽亚)玛丽亚(下一个相同位置的组合框)

二年级参议员约翰(第一次被选中,下一个选项不能被选中玛丽亚)约书亚(下一个相同位置的组合框)

希望能帮到你,谢谢

标签: javascriptphphtmlcombobox

解决方案


每个组合框需要 3 个循环:

$rows = mysqli_fetch_all($post_result);

echo "<select>";
foreach ($rows as $cols) {
 echo "<option   value='".$cols[0]."' >". $cols[1] . "</option>";
}
echo "</select><select>";
foreach ($rows as $cols) {
 echo "<option   value='".$cols[0]."' >". $cols[2] . "</option>";
}
echo "</select><select>";
foreach ($rows as $cols) {
 echo "<option   value='".$cols[0]."' >". $cols[3] . "</option>";
}
echo "</select>";

如果你需要它们 ni 同步你需要一些 js,你可以问另一个问题。


推荐阅读