私はユーザーが自分のフォームを作成できるインターフェースを作っています。私はちょうど別のPHPファイルでそのフォームを読み込むことができた。配列のフォームの入力のIDと値を保存する
私が知りたいのは、フォームを投稿した後で、フォームの表示(読み取り専用)と別のページへの表示ができるように、配列の入力のIDと値をすべてキャプチャする方法です。
私はユーザーが自分のフォームを作成できるインターフェースを作っています。私はちょうど別のPHPファイルでそのフォームを読み込むことができた。配列のフォームの入力のIDと値を保存する
私が知りたいのは、フォームを投稿した後で、フォームの表示(読み取り専用)と別のページへの表示ができるように、配列の入力のIDと値をすべてキャプチャする方法です。
<form>
method
属性がpost
の場合、サーバーにPOSTリクエストを送信します。 $_POST
(var_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
の配列で得ることができます。
フォームを投稿すると、メソッドに応じて "配列" $_GET
または$_POST
が表示されます(ただし、$_REQUEST
を使用して両方のポストを取得し、 "引数"を取得できます)。フォームの内容PHP array_keysは、フォームの各フィールドに与えられた名前であるキーを返します。ループ内の各キーを使用すると、そのフィールドの「内容」を処理することができます。これは、ループ内の現在のキーを使用して取得できます。例えば
foreach(array_keys($_GET) as $a)
{
echo $a . " => " . $_GET[$a];
}
はい、私の質問は、フィールド名がハードコードされていないユーザーによって定義されているため、そのPOSTデータを保存する方法です。 – SupaOden