0

ユーザーが自分のフォームを作成できるインターフェースを作成しました。そのフォームを別のphpファイルにロードすることができました。

私が知りたいのは、フォームを投稿した後、フォーム(読み取り専用)を表示して別のページに表示できるように、入力のすべてのIDと値を配列にキャプチャするにはどうすればよいかということです。

4

2 に答える 2

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データを配列で取得できます。

于 2012-05-06T08:09:14.203 に答える
0

フォームを投稿すると、フォームのコンテンツを処理するために必要なすべてのデータが含まれる「配列」$_GETまたは$_POSTメソッド(ただし、投稿と「引数」の両方を取得する方法を使用できます)があります。$_REQUESTPHPのarray_keysは、フォームの各フィールドに付けられた名前であるキーを返します。ループ内の各キーを使用して、そのフィールドの「コンテンツ」に対してある種の処理を実行できます。これは、ループ内の現在のキーを使用して取得できます。例えば

  foreach(array_keys($_GET) as $a)
  {
      echo $a . " => " . $_GET[$a];
  }
于 2012-05-06T08:15:56.043 に答える