2012-05-06 32 views
0

我已经创建了一个用户可以创建他自己的表单的界面。我刚刚设法加载该表单在一个单独的PHP文件。在数组中保存表单输入的值和值

我想知道的是,发布表单后,如何捕获数组中输入的所有id和值,以便我可以显示表单(只读)并将其显示在另一页上。

回答

0

如果您的<form>method属性是post - 您发送POST请求到服务器。您可以通过$_POST访问所有POST数据,如var_dump($_POST);

如果您的<form>method属性是get或者您没有设置method - 您发送GET请求到服务器。您可以通过$_GET访问所有GET数据,如var_dump($_GET);

无论哪个输入字段在形式 - 他们都会在这里。

$post = array(); 

foreach($_POST as $key => $value) { 
$post[$key] => $value; 
} 

但是这个例子不太好。它不受SQL注入保护 - 注意它。但有了它,您可以获得$post阵列中的所有$ _POST数据。

+0

是的但我的问题是如何保存POST数据,因为字段名称是由用户定义的,而不是硬编码。 – SupaOden

0

在您发表的形式,你有“阵列” $_GET$_POST根据方法(但你可以使用$_REQUEST它得到POST和GET“论据”),你有所有的数据,你需要处理表格的内容。 PHP array_keys返回表单中每个字段的名称。使用循环中的每个键,可以对该字段的“内容”执行某种处理,可以使用循环中的当前键进行检索;例如

foreach(array_keys($_GET) as $a) 
    { 
     echo $a . " => " . $_GET[$a]; 
    }