0

これを処理する方法を理解するのに非常に苦労してい
ます.2つの配列を作成しようとしています.1つのクラスに4つのクイズを入力し、PHPコードでそれらをループします.

<tr>
<td>ENGL110</td>
<td><input type="text" name="EnglArray[]"></td>
<td><input type="text" name="EnglArray[]"></td>
<td><input type="text" name="EnglArray[]"></td>
<td><input type="text" name="EnglArray[]"></td>
</tr>

<tr>
<td>MATH242</td>
<td><input type="text" name="MathArray[]"></td>
<td><input type="text" name="MathArray[]"></td>
<td><input type="text" name="MathArray[]"></td>
<td><input type="text" name="MathArray[]"></td>
</tr>

これは、PHPコードでそれを取得しようとしている方法です

$EnglArray = $_POST["EnglArray"];

$MathArray = $_POST["MathArray"];

print_r($EnglArray);

何が間違っているのかわかりませんが、配列が常に空で、print_r何も出力していないようです。

4

1 に答える 1

0

これはうまくいくはずです。

<?php
  foreach ($_POST as $key=>$value){
   if (!is_array($value)){
     echo "$key = $value<br />";
   } else {
     echo "$key is an array:<br />";
     foreach ($value as $valKey=>$valVal){
      echo "$valKey = $valVal<br />";
     }

   }
  }
?>
于 2013-03-28T03:02:27.547 に答える