处理选择框中的信息

时间:2011-09-20 15:50:50

标签: php

我有以下代码:

<form name="votos" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
     <?php $categorias=mysql_query("SELECT * FROM categoria") or die (mysql_error()); ?>
     <?php while($cat=mysql_fetch_array($categorias)){
     echo "<h5>".$cat[0]." - ".$cat[1]."</h5>";
     $nomeados=mysql_query("SELECT * FROM nomeados WHERE cod_categoria='$cat[0]'") or die(mysql_error());
     ?>
     <div class="styled-select">
     <select name="voto">
     <option value=""></option>
     <?php
     while($nom=mysql_fetch_array($nomeados)){
        $nomes=mysql_fetch_array(mysql_query("SELECT nome FROM logins WHERE cod_login='$nom[0]'")) or die (mysql_error()); 
        ?>

     <option value="<?php echo $nom[0]; ?>"><?php echo $nomes[0]; ?></option>


     <?php
     }
     ?></select></div>
     <?php }
     ?>
     <input type="submit" class="botao" value="" name="submit" />
     </form>

代码在选择框中显示所有带有任意类别的类别。 问题是选择框会以相同的名称发布。我不知道如何从所有选择框中获取信息。

1 个答案:

答案 0 :(得分:3)

如果您有更多具有相同名称的元素,您可以将它们作为数组发布

 <select name="voto[]">

而不是你在php中得到它

$votos = $_POST['voto']
foreach($votos as $voto){
  //do what you need to do
}

它是一个包含所有值的数组