如何防止其他组合框的值相同

时间:2019-01-23 13:12:00

标签: javascript php html combobox

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

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

我想要这样的输出:

  

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

     

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

     

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

希望您能提供帮助,谢谢

1 个答案:

答案 0 :(得分:0)

每个组合框需要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,您可以提出其他问题。