在数组中保存表单输入的 ID 和值


saving id and value of inputs of form in an array

我做了一个界面,用户可以在其中创建自己的表单。我刚刚设法将该表单加载到一个单独的 php 文件中。

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

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

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

无论表单中的输入字段是什么 - 它们都会在这里。

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

但这个例子不太好。它不受SQL注入的保护 - 请注意它。但是有了它,您可以在$post数组中获取所有 _POST 美元的数据。

当你发布一个表单时,你有"数组"$_GET或根据方法$_POST(但你可以使用$_REQUEST它同时获得发布和获取"参数"),其中你有处理表单内容所需的所有数据。PHP array_keys返回键,这些键是为表单中的每个字段指定的名称。使用循环中的每个键,您可以对该字段的"内容"进行某种处理,您可以使用循环中的当前键进行检索;例如

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