Gigahard
Guest
Передача параметров из генерируемой формы.
Есть скрипт, который генерирует форму с текстовыми полями. Затем в поля вводятся значения и отсылаются на обработку. Но имена полей заранее не известны, а генерятся скриптом создающим форму. В итоге как обрабатывающему скрипту получить имена сгенеренных текстбоксов и их значения?
К примеру, если имена полей формы известны, то в обрабатывающем скрипте я обращаюсь к ним как к
$_POST["имя_поля"].
А если обрабатывающий скрипт заранее не знает, как называются поля формы и сколько их, то как получить эту информацию?
Т.е. в форме может быть несколько полей с именами text_1, text_55, text_2068. А может и всего одно поле. Как их перехватить в обрабатывающем скрипте?
В итоге чтобы обрабатывающий скрипт вывел страницу с надписями:
...
Поле с именем "text_55" передало значение "йцукен"
Поле с именем "text_2068" передало значение "qwerty"
...
Вот набросал пример... Но что писать в обработке, не понятно.
Есть скрипт, который генерирует форму с текстовыми полями. Затем в поля вводятся значения и отсылаются на обработку. Но имена полей заранее не известны, а генерятся скриптом создающим форму. В итоге как обрабатывающему скрипту получить имена сгенеренных текстбоксов и их значения?
К примеру, если имена полей формы известны, то в обрабатывающем скрипте я обращаюсь к ним как к
$_POST["имя_поля"].
А если обрабатывающий скрипт заранее не знает, как называются поля формы и сколько их, то как получить эту информацию?
Т.е. в форме может быть несколько полей с именами text_1, text_55, text_2068. А может и всего одно поле. Как их перехватить в обрабатывающем скрипте?
В итоге чтобы обрабатывающий скрипт вывел страницу с надписями:
...
Поле с именем "text_55" передало значение "йцукен"
Поле с именем "text_2068" передало значение "qwerty"
...
Вот набросал пример... Но что писать в обработке, не понятно.
PHP:
<?
//--------------Здесь идет обработка формы ----------------
if (isset($_POST["submit"]) && $_POST["submit"]==1)
{
//-Собственно здесь в цикле как то надо узнать имена полей и получить их значения------------
echo "Поле с именем \"name\" передало значение \"value\"";
//---------------------------------------------------------------------------
}
else
{
//-------Здесь идет генерация формы------------
echo "<form action=\"frm.php\" method=\"post\">\n<input type=\"hidden\" name=\"submit\" value=\"1\">\n";
for($i=1; $i<=6; $i++)
{
echo "<input type=\"text\" name=\"inp$i\" value=\"val$i\">\n<p>\n";
}
echo "<input type=\"submit\">\n</form>";
//-----------------------------------------------------
}
?>