的index.php
<form method="post" action="next.php">
<select multiple size="10" name="tpack" >
<option value='1'>Gowtham</option>
<option value='2'>Gowtham</option>
<option value='3'>Gowtham</option>
<option value='4'>Gowtham</option>
</select>
<input type="submit"> </form>
next.php
<?php foreach ($_POST['tpack'] as $names)
{
print "You are selected $names<br/>";
} ?>
我收到错误“为foreach()提供的参数无效”
当我尝试next.php
时<?php print_r($_POST['tpack']); ?>
我没有得到数组。我获得了html中所有四个值的单个最大数量。
答案 0 :(得分:4)
好的查看源代码如果你想让选项以数组的形式出现,你需要声明这样的表格... name =“tpack []” 用方括号转换为数组
<html>
<body>
<form method="post" action="post.php">
<select multiple size="10" name="tpack[]" >
<option value='1'>Gowtham</option>
<option value='2'>Gowtham</option>
<option value='3'>Gowtham</option>
<option value='4'>Gowtham</option>
</select>
<input type="submit"> </form>
</body>
</html>
希望这会有所帮助!!