Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Передача текста из цикла
 
 автор: Maxys   (21.10.2007 в 16:02)   письмо автору
 
 

У меня в цикле создаются записи из csv файла и каждому input строке ставится значение "rez$z" $z естественно каждый раз = +1. Тоесть у меня есть 15 строк. Зато когда я пытаюсь циклом записи эти вывести $_POST[rez$z] скрипт выдаёт ошибку или вообще как будто не находит значений.. Тоесть он не находит "rez$z". Через поиск находил что то подобное $_POST['rez[$z]'] только увы тоже ничего не получается.
Хотелось бы узнать каким способом можно выводить данные из этих полей.

P.S. Когда пишу $_POST[rez1], $_POST[rez2] то данный выводятся без проблем.


                <tr bgcolor=#999999>";
                            for ($p=0;$p<count($dat_arr);$p++)
                            {
                                echo "<td><center>$dat_arr[$p]</td>";
                            }
                            echo "<td>$_POST[rez1]</td>
                </tr>";
                        for ($i=1;$i<count($data);$i++) 
                            {
                                $data_array = explode(";", $data[$i]);
                            echo "<tr bgcolor=#999999>";
                            
                                for ($f=0;$f<count($data_array);$f++)
                                    {
                                        echo "<td><center>$data_array[$f]</td>";
                                    }
                            $z = 2;
                            echo "<td>".$_POST[rez$z]; echo "</td>
                                  </tr>";
                            }
                        echo "</center>
                    </td>
                </tr>

   
 
 автор: Drago   (21.10.2007 в 16:44)   письмо автору
 
   для: Maxys   (21.10.2007 в 16:02)
 


<?
$_POST
["rez$z"]
?>


либо так


<?
$_POST
["rez".$z]
?>

   
 
 автор: Maxys   (21.10.2007 в 22:49)   письмо автору
 
   для: Drago   (21.10.2007 в 16:44)
 

спасибо за ответы, помогло. Теперь только в другом моя проблема. У меня есть form метод пост которая передаёт эти значения массива.

<form action=rez.php method=post><input type=submit value=Заказать></center></td>
                <tr bgcolor=#999999>";
                            $z = 1;
                            for ($p=0;$p<count($dat_arr);$p++)
                            {
                                echo "<td><center>$dat_arr[$p]</td>";
                            }
                            echo "<td><input type=text name=rez$z value=$z></td>
                </tr>";
                        $z = 2;
                        for ($i=1;$i<count($data);$i++) 
                            {
                                $data_array = explode(";", $data[$i]);
                            echo "<tr bgcolor=#999999>";
                                for ($f=0;$f<count($data_array);$f++)
                                    {
                                        echo "<td><center>$data_array[$f]</td>";
                                    }
                            echo "<td><input type=text name=rez$z value=$z></td>
                                  </tr>";
                            $z++;
                            }
                        echo "</form>


вроде закрываю форму после циклов.. опять же у меня 15 строк, но сохраняются только первые 2. Почему так?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования