Уважаемые, подскажите плиз как мне разобраться со следующей задачей: дана одна html-форма, при введении и отправке на сервер числа из этой формы php должен сгенерировать полученное количество форм. Вопрос: как на этой же странице работать с этими формами (записать все значения в массив, например)? Заранее благодарен. PS если есть возможность напишите в двух словах: 1)как сгенерировать формы 2)как их обработать
PHP: <?php $a = $_POST[a]; if($a!=""){ echo "<form method='post'>\n"; $a = (int)$a; for($i=1; $i<=$a; $i++) echo "<input name=\""."gform".$i."\"/><br/>\n"; } if($a>0) { echo "<input type='submit' value='отправить'/>"; echo "</form>"; } //вот на этом месте не могу понять как обратиться к данным, переданым из сгенерированных форм ?>
а данные передавались? вопервых у тебя нету имени у формы назови ее какнить(lalala[])... а потом пройдись по массиву форм. и обратись только заранее обработчик поставь.
vuzy, если не затруднит - напиши кратко как это выглядит, а то практикующему недоучке сложно понять что к чему.
chippolino, называй элементы не gform$i, а gform[$i]. Тогда на выходе получишь массив в $_POST['gform'].
Спасибо, lexa за совет! PHP: <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <form action="" method="post"> введите количество :<br/> <input name="a"/><br/> <input type="submit" value="отправить"/></form> <?php $a = $_POST[a]; if($a!=""){ echo "<form method='post'>\n"; $a = (int)$a; for($i=1; $i<=$a; $i++) echo "<input name=""."gform[$i]".""/><br/>\n"; } if($a>0) { echo "<input type='submit' value='отправить'/>"; echo "</form>"; } $arr = $_POST['gform']; //тут бы как нибудь прописать, что все значения массива должны быть типа (int) error_reporting(0); //а здесь, что значения !="". Как только это сделать echo array_sum($arr); ?>