ユーザーが自分のフォームを作成できるインターフェースを作成しました。そのフォームを別のphpファイルにロードすることができました。
私が知りたいのは、フォームを投稿した後、フォーム(読み取り専用)を表示して別のページに表示できるように、入力のすべてのIDと値を配列にキャプチャするにはどうすればよいかということです。
ユーザーが自分のフォームを作成できるインターフェースを作成しました。そのフォームを別のphpファイルにロードすることができました。
私が知りたいのは、フォームを投稿した後、フォーム(読み取り専用)を表示して別のページに表示できるように、入力のすべてのIDと値を配列にキャプチャするにはどうすればよいかということです。
<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データを配列で取得できます。
フォームを投稿すると、フォームのコンテンツを処理するために必要なすべてのデータが含まれる「配列」$_GET
または$_POST
メソッド(ただし、投稿と「引数」の両方を取得する方法を使用できます)があります。$_REQUEST
PHPのarray_keysは、フォームの各フィールドに付けられた名前であるキーを返します。ループ内の各キーを使用して、そのフィールドの「コンテンツ」に対してある種の処理を実行できます。これは、ループ内の現在のキーを使用して取得できます。例えば
foreach(array_keys($_GET) as $a)
{
echo $a . " => " . $_GET[$a];
}