1

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>

次の.php

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

「foreach() に無効な引数が指定されました」というエラーが表示されます

next.phpを試したとき

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

配列を取得していません。html の 4 つの値すべての単一の最大数を取得しています。

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 に答える