Multi Select的后变量在php中不起作用

时间:2013-06-30 17:04:58

标签: php html

的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中所有四个值的单个最大数量。

1 个答案:

答案 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>

希望这会有所帮助!!