用PHP处理HTML表单数组

用PHP处理HTML表单数组,php,html,arrays,forms,Php,Html,Arrays,Forms,我真的很难想出如何处理这个问题: 我试图创建两个数组,在其中为一个类输入4个测验,然后在PHP代码中循环使用它们 <tr> <td>ENGL110</td> <td><input type="text" name="EnglArray[]"></td> <td><input type="text" name="EnglArray[]"></td> <td><input t

我真的很难想出如何处理这个问题:
我试图创建两个数组,在其中为一个类输入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>
我不知道我做错了什么,但我的数组似乎总是空的,
print\r
不会输出任何东西。

这应该可以

<?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 />";
     }

   }
  }
?>

首先尝试执行print\r($\u POST)以查看您的总体情况。表单的方法是什么?你使用的是POST还是GET?你在代码的开头使用了tag吗?tag肯定有效,我使用的是POSTso print_r($_POST)返回:数组([Engl1]=>90[Engl2]=>39[Engl3]=>34[Engl4]=>25[Math1]=>34[Math2]=>34[Math3]=>53[Math4]=>93[Cisc1]=>34[Cisc3]=>43[Cisc4]=>95)我还有一个Cisc数组
<?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 />";
     }

   }
  }
?>