2010-06-16 72 views
0

如何使用隐藏变量作为数组连续提交数据,以便它们可用于显示记录列表。如何在不使用数据库的情况下在php中提交表单时显示记录?

我有一个带有4个文本字段和一个文件上传字段的窗体..当我提交他的窗体时,它应该被附加到需要在窗体下面显示的列表中,这样这些值不会存储在数据库中..

所以在这种情况下,我怎么可以使用后数组来收集数据并显示在下面的列表中?

回答

2

您可以使用隐藏的输入字段将输入数据传递到下一页。例如:

<form method="POST"> 
Name: <input type="text" name="names[]" /> 
<input type="submit" value="Add" /> 
<?php 
foreach ($_POST['names'] as $name) 
{ 
     echo '<input type="hidden" name="names[]" value="'.$name.'"/>'; 
} 
?> 
</form> 
<?php 
print_r($_POST['names']); 
?> 

但是,这不适用于上传的文件。你必须保存这些文件,并在表单中传递文件名。

另一种方法是使用sessions。这些允许您在页面点击之间保存一些用户数据。

+0

我做了与我的东西一样,但每次我提交的表格只有一个谷值获得阵列..为什么这样? – 2010-06-16 07:07:50

+0

我不知道。我怎么知道这个?我的代码示例工作正常吗?你有一个小代码示例来显示吗? – Sjoerd 2010-06-16 07:18:21

+0

Urs完美无瑕.....你的方式我做过我只需要这种方式..但是当我尝试它我的东西..它只存储当前值和休息价值被删除/取代...可以ü想象它? – 2010-06-16 07:26:13