在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>