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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Форма внутри цикла for ( )?

Сообщения:  [1-4] 

 
 автор: Evgen   (15.05.2006 в 22:46)   письмо автору
 
   для: kasmanaft   (15.05.2006 в 09:11)
 

Да-а-а ! И вправду : все гениальное - просто !

Спасибо большое за помощь !

PS. Мне скорей всего второй вариант будет правильней применить - выход из сценария нежелателен - будет прервано обращение к базе, придется заново к ней цепляться и т.д., и т.п.

   
 
 автор: kasmanaft   (15.05.2006 в 09:11)   письмо автору
 
   для: Evgen   (15.05.2006 в 02:34)
 

можно еще вот так попробовать, если выность теги формы нельзя

<? 
... 
$rows mysql_num_rows($result); 
... 
//перебираем все заказы 
                     
for ($i=0$i<$rows$i++) 
                     { 
                     
$num $i+1
                     
$order mysql_result($result,$i,"orderID"); 
                     
$summa mysql_result($result,$i,"sumorder"); 
                     
$text "$num. Заказ №$order. Сумма - $summa р."
                     echo 
" <table> 
                                 <tr> 
                                     <td>"
;
                      if (
$i == 0) echo "<form action=mydata2.php method=post> ";
                      echo 
"<input type=radio name=var value=val$i>$text";
                      if (
$i == $rows 1) echo "</form>";
                      echo 
"</td> 
                                 </tr></table>"

                     } 
?>

   
 
 автор: localGhost   (15.05.2006 в 03:30)   письмо автору
 
   для: Evgen   (15.05.2006 в 02:34)
 

имелось ввиду это?:

<form action=mydata2.php method=post> 
<table>
<? 
... 
$rows mysql_num_rows($result); 
... 
//перебираем все заказы 
                     
for ($i=0$i<$rows$i++) 
                     { 
                     
$num $i+1
                     
$order mysql_result($result,$i,"orderID"); 
                     
$summa mysql_result($result,$i,"sumorder"); 
                     
$text "$num. Заказ №$order. Сумма - $summa р."
                     echo 
"  
                                 <tr> 
                                     <td><input type=radio name=var value=val
$i>$text</td> 
                                 </tr>"

                     } 
?> 
 </table>
</form>

   
 
 автор: Evgen   (15.05.2006 в 02:34)   письмо автору
 
 

В базе хранятся данные о заказах клиента.

Для того, чтобы у него была возможность работать с ними (корректировать, удалять) надо как-то узнать, с каким заказом он собирается работать.

Я хотел разместить полученные из базы данные в форме "radio" и дать клиенту выбрать - чего он хочет.


<?
...
$rows mysql_num_rows($result);
...
//перебираем все заказы
                     
for ($i=0$i<$rows$i++)
                     {
                     
$num $i+1;
                     
$order mysql_result($result,$i,"orderID");
                     
$summa mysql_result($result,$i,"sumorder");
                     
$text "$num. Заказ №$order. Сумма - $summa р.";
                     echo 
" <table>
                                 <tr>
                                     <td><form action=mydata2.php method=post>
                                         <input type=radio name=var value=val
$i>$text</form>
                                     </td>
                                 </tr></table>"
;
                     }
?>

Но форма полностью находится внутри цикла, поэтому выводится на страницу как форма "radio", повторенная $rows раз.

Вынести форму за пределы цикла (всмысле открывающий и закрывающий теги) - тоже не получится.

Подскажите пожалуйста какую-нить умную мысль, своих че-то больше нету !

Спасибо, что дочитали!

   

Сообщения:  [1-4] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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