毎回異なる名前で、1から5までのテキストエリアの内容を変更できるフォームがあります。フォーム自体を変更することはできません。
フォーム内のテキストエリアの数とそれらの名前を取得するにはどうすればよいですか (javascript を使用せずに php できれいにできれば最高です)。
フォームは使用してmethod="POST"
おり、PHP version is 5.2+
編集:フォームにテキストエリアしかないことを忘れていました。
次の行に沿って何かを行うことができます:
$count=0;
$formElements=array();
foreach ($_POST as $key => $val)
{
$count++;
$formElements[]=$key;
}
echo "The form as $count elements.";
var_dump($formElements);
投稿の値が必要な場合は、次のような 2 次元配列を作成できます。
foreach ($_POST as $key => $val)
{
$count++;
$formElements[]=array($key => $val);
}
フォームをphpスクリプトに投稿する場合、$_POST
変数は配列です。次に、次のようなものを使用できます。
foreach($_POST as $v){}
すべてのフィールドを取得します。