在php中通过多次提交和eco self将数据存储在数组中

在php中通过多次提交和eco self将数据存储在数组中,php,arrays,forms,submit,self,Php,Arrays,Forms,Submit,Self,尝试打印多个提交的数据时,我希望将名称和卷号打印/传递到另一个表单。这些数据将由几份提交文件生成。在下面的代码中,仅打印最后提交的数据。我哪里做错了 ` `把它弄明白了。这是修改后的代码 <?php $name = $_POST['name']; $rollno = $_POST['rollno']; $arrlength=count($name); for($x=0;$x<$arrlength;$x++) { echo $name[$x]."--".$rollno[$x]

尝试打印多个提交的数据时,我希望将名称和卷号打印/传递到另一个表单。这些数据将由几份提交文件生成。在下面的代码中,仅打印最后提交的数据。我哪里做错了

`


`

把它弄明白了。这是修改后的代码

<?php
$name = $_POST['name'];
$rollno = $_POST['rollno'];
$arrlength=count($name);
for($x=0;$x<$arrlength;$x++)
  {
  echo $name[$x]."--".$rollno[$x] ;
  echo "<br>";
  }
?>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td>Name</td>
    <td><?php
    $arrlength1=count($name);
for($x=0;$x<$arrlength1;$x++)
  {
  echo "<input type='hidden' name='name[]' value='$name[$x]' /> " ;
  echo "<input type='hidden' name='rollno[]' value='$rollno[$x]' /> " ;
   }
        ?>
        <input type="text" name="name[]" id="textfield" /></td>
  </tr>
  <tr>
    <td>Roll No.</td>
    <td><input type="text" name="rollno[]" id="textfield2" /></td>
  </tr>
  <tr>
    <td></td>
    <td><input type="submit" name="button" id="button" value="Submit" /></td>
  </tr>
</table>
</form>

你的代码很混乱。您只向数组中添加了一个$name[]=$\u POST['name']的元素;那么,您如何期望输出不止一个呢?是的,我在这里也感到困惑。正确的答案应该是什么?您最需要的是$name=$\u POST['name'],然后使用HTML中的数组输入类型,或者您可以查看下面提供的答案作为起点。我想要的是在我点击提交按钮后,数据存储到数组中,然后打印。再次按下提交按钮。新数据被存储到数组中,旧数据和新数据都被打印出来,依此类推。我试过修改代码,但什么也没发生。在使用的表单中:_array$值从何而来?我想要的是在我点击提交按钮后,数据被存储到一个数组中,然后它被打印出来。再次按下提交按钮。新数据被存储到数组中,旧数据和新数据都被打印出来,依此类推。我尝试了你的建议,使用名称[n]和php代码,但没有效果。
Your input types are not array type. Use LIKE THIS
 <input type="text" name="name[1]" id="textfield" />
 <input type="text" name="name[2]" id="textfield" />
 .
 .
 .
 <input type="text" name="name[n]" id="textfield" />

 IN PHP CODE
 foreach( $_POST['name'] as $v ) {
    echo $v;
  }
<?php
$name = $_POST['name'];
$rollno = $_POST['rollno'];
$arrlength=count($name);
for($x=0;$x<$arrlength;$x++)
  {
  echo $name[$x]."--".$rollno[$x] ;
  echo "<br>";
  }
?>
<form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td>Name</td>
    <td><?php
    $arrlength1=count($name);
for($x=0;$x<$arrlength1;$x++)
  {
  echo "<input type='hidden' name='name[]' value='$name[$x]' /> " ;
  echo "<input type='hidden' name='rollno[]' value='$rollno[$x]' /> " ;
   }
        ?>
        <input type="text" name="name[]" id="textfield" /></td>
  </tr>
  <tr>
    <td>Roll No.</td>
    <td><input type="text" name="rollno[]" id="textfield2" /></td>
  </tr>
  <tr>
    <td></td>
    <td><input type="submit" name="button" id="button" value="Submit" /></td>
  </tr>
</table>
</form>