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.SU » PHP » Программирование на PHP » форма

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

1. bobo123 - 21 Февраля, 2009 - 18:46:18 - перейти к сообщению
CODE (text):
скопировать код в буфер обмена
  1. echo '<tr>
  2.           <td>Вопрос [b]№[/b]</td>
  3.           <td><textarea name="vopros" rows="3" cols="20" value=""></textarea></td>
  4.       </tr>';

нужно чтобы после № появлялся счетчик от одного до N,то есть,форма появилась первый раз,номер 1,переход на форму еще раз,номер 2 и т.д. как сделать?
2. Dastar - 21 Февраля, 2009 - 18:53:22 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if (!isset($_SESSION['n']))
  4.    $_SESSION['n'] = 1;
  5. else
  6.    $_SESSION['n']++;
  7.  
  8. ?>
  9.  
  10. <tr>
  11. <td>Вопрос [b]№ <?PHP echo $_SESSION['n']; ?>[/b]</td>
  12. <td><textarea name="vopros" rows="3" cols="20" value=""></textarea></td>
  13. </tr>
  14.  
3. bobo123 - 21 Февраля, 2009 - 18:58:13 - перейти к сообщению
выдало ошибку

syntax error, unexpected '?'
4. Dastar - 21 Февраля, 2009 - 19:03:40 - перейти к сообщению
на какой строке?
5. bobo123 - 21 Февраля, 2009 - 19:07:16 - перейти к сообщению
в чем загвоздка...
нужно чтобы эта переменная обнулялась после завершения процедур заполнений
(Добавление)
с "?" решил проблему
(Добавление)
так что нужно сделать?
6. Dastar - 21 Февраля, 2009 - 19:15:46 - перейти к сообщению
unset($_SESSION['n'])
7. bobo123 - 21 Февраля, 2009 - 19:16:44 - перейти к сообщению
Dastar пишет:
unset($_SESSION['n'])


спасибо,а где ставить?
8. Dastar - 21 Февраля, 2009 - 19:26:13 - перейти к сообщению
Ну, это смотря от того, что Вы ждете от своего скрипта.
Если у Вас все формы выводятся на одной странице, то в самом конце скрипта (и тогда в сессии отпадает смысл).
Если у Вас каждая форма на другой странице, то проверяете если это последнея форма, и опять таки ставите в конце скрипта.
9. bobo123 - 21 Февраля, 2009 - 19:30:54 - перейти к сообщению
Dastar пишет:
Ну, это смотря от того, что Вы ждете от своего скрипта.
Если у Вас все формы выводятся на одной странице, то в самом конце скрипта (и тогда в сессии отпадает смысл).
Если у Вас каждая форма на другой странице, то проверяете если это последнея форма, и опять таки ставите в конце скрипта.

я заполняю форму и есть 2 кнопки --заполнить Эту форму еще раз перехожу опять на эту страницу(№ +1),и кнопка закончить заполнение,то есть надо обнулить
10. Dastar - 21 Февраля, 2009 - 19:40:51 - перейти к сообщению
Тогда в скрипте, в котором обрабатывается эта форма.
11. bobo123 - 21 Февраля, 2009 - 19:55:30 - перейти к сообщению
а как лучше опять перейти на страницу с формой ,чтобы счетчик работал корректно?
12. Гость - 21 Февраля, 2009 - 20:01:14 - перейти к сообщению
Цитата:
А как лучше опять перейти на страницу с формой ,чтобы счетчик работал корректно?
А GETом или POSTом это не важно - главное чтобы передать параметры PHP-скрипту с помощью которых он определит что пора удалять сессию

И еще <?PHP echo $_SESSION['n']; ?> кажется надо это дописать еще и в action формы или в скрытое поле чтобы все эти формы отличались между собой
13. bobo123 - 25 Февраля, 2009 - 19:38:18 - перейти к сообщению

если я через POST переменную обявил,то на другой странице ее можно исрользовать как объявленную?
14. valenok - 25 Февраля, 2009 - 21:15:00 - перейти к сообщению
bobo123 а ты попробуй и нам расскажешь
15. CodeWarrior - 25 Февраля, 2009 - 21:40:42 - перейти к сообщению
bobo123 пишет:
если я через POST переменную обявил,то на другой странице ее можно исрользовать как объявленную?

Если чесно не понял юмора. Все переменные передаваемые методом POST хранятся в массиве $_POST, т.е. как поле называется, по такому имени в $_POST'е его и ищите...

 

Powered by ExBB FM 1.0 RC1