1

索引.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>

下一个.php

<?php foreach ($_POST['tpack'] as $names)
{
        print "You are selected $names<br/>";
} ?>

我收到错误“为 foreach() 提供的参数无效”

当我尝试 next.php

<?php print_r($_POST['tpack']); ?>

我没有得到数组。我得到了 html 中所有四个值的单个最大数量。

4

1 回答 1

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>

希望这可以帮助!!

于 2013-06-30T17:21:56.197 回答