大家好,我是PHP新手
我有这个问题:
我想POST一个多选题+一个隐藏的字段从一个表单:
<?php
if (isset($_SESSION['nickname']))
{
$result = mysql_query("SELECT * FROM users");
$teamsCount = ceil(mysql_num_rows($result)/2);
for ($i=1; $i<=$teamsCount; $i++)
{
// TEST: echo $i . " TeamsCount er: " . $teamsCount. "<br>";
?>
Team <? echo $i; ?>
<form name="addTeam" action="buildTeams.php" method="POST">
<input type="hidden" name="hiddenField" value="<?php $i; ?>" />
<select name="teams[]" multiple="multiple" size="<?php echo mysql_num_rows($result); ?>">
<?php
$query = mysql_query("SELECT * FROM users");
while ($row=mysql_fetch_array($query))
{
$id=$row["ID"];
$nick=$row["Nick"];
?>
<option value="<?php echo $id; ?>"><?php echo ucfirst($nick); ?></option>
<?php
}
?>
</select>
<input type="submit" value="Make them teams!!" />
</form>
<?php
}
}
?>
我想你这行有错误:
<input type="hidden" name="hiddenField" value="<?php $i ?>" />
应该是
<input type="hidden" name="hiddenField" value="<?php echo $i ?>" />
编辑:将团队id放在select名称中。例子:
<select name="teams[<?=$i?>][]">
在PHP中:
foreach ($_POST['teams'] as $team_id => $choices)
我认为您应该检查$_POST['hiddenField']
以获取隐藏值