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 :: Версия для печати :: Помогите с FORM
Форумы портала PHP.SU » PHP » Программирование на PHP » Помогите с FORM

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

1. spok - 06 Августа, 2009 - 09:04:30 - перейти к сообщению
Привет!
Не могу рещить одну проблемму
Как зделать что-бы в зависимости от выбраного "checkwords" при клике на кнопку "Найти" отправляла на 1.php, 2.php или 3.php.

PHP:
скопировать код в буфер обмена
  1. <form method="POST" action="">
  2.            <input type="radio" name="checkwords" value="1" checked />1
  3.            <input type="radio" name="checkwords" value="2" />2
  4.            <input type="radio" name="checkwords" value="3" />3
  5.            
  6.            <input type="text" name="search" class="search" />
  7.            <input type="submit" value="Найти" class="button" />
  8.          </form>
2. Champion - 06 Августа, 2009 - 09:09:06 - перейти к сообщению
Вариант 1 - делать сабмит на скрипт,скажем 97.php, а тот пусть в зависимости от выбора инклюдит 1.php, 2.php или 3.php. Этот вариант лучше.

Вариант 2 - ой, даже писать не буду. Менять action у формы яваскриптом при сабмите - такая мысль была
3. spok - 06 Августа, 2009 - 09:16:07 - перейти к сообщению
Про первый вариант я тоже думал что делать редирект в зависимости от переданых параметров, но данный вариант оставлю на последнее если по другому не получиться.

Второй вариант с яваскриптом потрудней так как в яваскрипте полный ноль.

Конечно лучьше было-бы посредствами PHP зделать без редиректа, но как?
4. Champion - 06 Августа, 2009 - 09:18:49 - перейти к сообщению
не редирект, а include
5. spok - 06 Августа, 2009 - 09:22:34 - перейти к сообщению
Можно пример, а то не очень понял
6. Champion - 06 Августа, 2009 - 09:29:10 - перейти к сообщению
что ты не понял?
7. spok - 06 Августа, 2009 - 09:34:44 - перейти к сообщению
Как связать инклюд с формой?
8. Champion - 06 Августа, 2009 - 09:41:58 - перейти к сообщению
зачем его связывать с формой? С формой тебе надо связать другой скрипт, кторый будет инклюдить один из этих трёх. Чего тут не понятно? читай самое первое сообщение.
9. SAD - 06 Августа, 2009 - 09:43:31 - перейти к сообщению
spok пишет:
Как связать инклюд с формой?


if ($_POST['checkwords']==1)
{
@include(1.php);
}
elseif($_POST['checkwords']==2)
{
@include(2.php);
}
else
{
@include(3.php);
}

после того как отправлена форма
10. Dekker8 - 09 Августа, 2009 - 12:45:32 - перейти к сообщению
Вот я тебе вроде сделал. посмотри что не так если чего пиши в асю(374898937)
(Добавление)
Champion а почему ты говоришь что "Менять action у формы яваскриптом при сабмите" ?
11. Champion - 09 Августа, 2009 - 13:21:01 - перейти к сообщению
Dekker8 пишет:
Champion а почему ты говоришь что "Менять action у формы яваскриптом при сабмите" ?
Чего?
12. Dekker8 - 09 Августа, 2009 - 14:07:15 - перейти к сообщению
ну всмысле вот твоя цитата (Вариант 2 - ой, даже писать не буду. Менять action у формы яваскриптом при сабмите - такая мысль была) почему считаешь что второй вариант плохой?
13. Champion - 09 Августа, 2009 - 14:14:53 - перейти к сообщению
Интуиция

 

Powered by ExBB FM 1.0 RC1