我有以下代码:
<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>
代码在选择框中显示所有带有任意类别的类别。 问题是选择框会以相同的名称发布。我不知道如何从所有选择框中获取信息。
答案 0 :(得分:3)
如果您有更多具有相同名称的元素,您可以将它们作为数组发布
<select name="voto[]">
而不是你在php中得到它
$votos = $_POST['voto']
foreach($votos as $voto){
//do what you need to do
}
它是一个包含所有值的数组