2012-05-06 15 views
0

私はユーザーが自分のフォームを作成できるインターフェースを作っています。私はちょうど別のPHPファイルでそのフォームを読み込むことができた。配列のフォームの入力のIDと値を保存する

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

答えて

0

<form>method属性がpostの場合、サーバーにPOSTリクエストを送信します。 $_POSTvar_dump($_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の配列で得ることができます。

+0

はい、私の質問は、フィールド名がハードコードされていないユーザーによって定義されているため、そのPOSTデータを保存する方法です。 – SupaOden

0

フォームを投稿すると、メソッドに応じて "配列" $_GETまたは$_POSTが表示されます(ただし、$_REQUESTを使用して両方のポストを取得し、 "引数"を取得できます)。フォームの内容PHP array_keysは、フォームの各フィールドに与えられた名前であるキーを返します。ループ内の各キーを使用すると、そのフィールドの「内容」を処理することができます。これは、ループ内の現在のキーを使用して取得できます。例えば

foreach(array_keys($_GET) as $a) 
    { 
     echo $a . " => " . $_GET[$a]; 
    } 
関連する問題