Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP и формы
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » PHP и формы

Страниц (1): [1]
 

1. EZh - 06 Июня, 2008 - 11:58:17 - перейти к сообщению
Здравствуйте!
Вопрос заключается в следующем. Необходима форма в которую вводиться число и далее в этой же форме при вводе числа появляются текстовые строки количеством равным вводимому числу.
В силу почти полной своей безграмотности решить данную проблему мне пока не удалось.
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  4. <link rel="stylesheet" type="text/css" href="CSS.css"/>
  5. </head>
  6.  
  7. <body>
  8. <form name="Avtori" method="POST" action="">
  9. Количество авторов: <input name="n" type="text" tabindex="1" size="5"> <br><br>
  10. <?PHP
  11.    
  12.    $i = 1;
  13.    for($i = 1; $i <= $n;$i++){
  14.       print <<<MYLABLE ФИО автора<br> <input name="Name$i" type="text" tabindex="1" size="50"> <br><br>MYLABLE;
  15.    }
  16. ?>
  17. <br>
  18.  
  19.  
  20. <input type="image" src="otpravit.jpg" width="91" height="25" align="middle" alt="Отправить форму на сервер">
  21. </form>
  22. </body>
  23. </html>
2. EZh - 06 Июня, 2008 - 14:13:35 - перейти к сообщению
Люди не понятно почему сюда тему перенесли из PHP. но все равно может кто что посоветует.
3. valenok - 06 Июня, 2008 - 15:11:57 - перейти к сообщению
Видимо я воспрос не понял.
Вам нужно в форму ввести число, отправиьт на сервер, а потом
вывести столько строк сколько до этого было написано ?
4. dyadya - 06 Июня, 2008 - 22:33:09 - перейти к сообщению
Вот в таком виде Ваша форма будет кое-как работать (файл с расширением РНР):
CODE (text):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  4. <link rel="stylesheet" type="text/css" href="CSS.css"/>
  5. </head>
  6.  
  7. <body>
  8. <form name="Avtori" method="POST" action="">
  9. Количество авторов: <input name="n" type="text" tabindex="1" size="5"> <br><br>
  10. <?    
  11.    $n = $_POST[n];
  12.    for($i = 1; $i <= $n;$i++)
  13.    print 'ФИО автора<br> <input name="Name$i" type="text" tabindex="1" size="50"> <br><br>'  
  14. ?>
  15. <br>
  16. <input type="image" src="otpravit.jpg" width="91" height="25" align="middle" alt="Отправить форму на сервер">
  17. </form>
  18. </body>
  19. </html>
5. EZh - 07 Июня, 2008 - 07:43:07 - перейти к сообщению
valenok пишет:
Видимо я воспрос не понял.
Вам нужно в форму ввести число, отправиьт на сервер, а потом
вывести столько строк сколько до этого было написано ?

Да ведь по другому не получится наверное. Просто по началу попытка была написать так как это видно в моем текстике, попытка провалилась. Теперь видно от написания двух форм никуда не деться.
(Добавление)
2 dyadya. Спасибо работает. Оказывается можно и без двух форм обойтись.
6. valenok - 07 Июня, 2008 - 10:10:16 - перейти к сообщению
Я водумал вы хотите дополнительные поля создавать JS & DOM

 

Powered by ExBB FM 1.0 RC1