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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с FORM

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
spok
Отправлено: 06 Августа, 2009 - 09:04:30
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Привет!
Не могу рещить одну проблемму
Как зделать что-бы в зависимости от выбраного "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>

(Отредактировано автором: 06 Августа, 2009 - 09:10:16)

 
 Top
Champion Супермодератор
Отправлено: 06 Августа, 2009 - 09:09:06
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Вариант 1 - делать сабмит на скрипт,скажем 97.php, а тот пусть в зависимости от выбора инклюдит 1.php, 2.php или 3.php. Этот вариант лучше.

Вариант 2 - ой, даже писать не буду. Менять action у формы яваскриптом при сабмите - такая мысль была
 
 Top
spok
Отправлено: 06 Августа, 2009 - 09:16:07
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Про первый вариант я тоже думал что делать редирект в зависимости от переданых параметров, но данный вариант оставлю на последнее если по другому не получиться.

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

Конечно лучьше было-бы посредствами PHP зделать без редиректа, но как?


Отредактировано модератором: Champion, 06 Августа, 2009 - 09:19:58
Зачем ты цитируешь единственный ответ в топике целиком?
 
 Top
Champion Супермодератор
Отправлено: 06 Августа, 2009 - 09:18:49
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




не редирект, а include
 
 Top
spok
Отправлено: 06 Августа, 2009 - 09:22:34
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Можно пример, а то не очень понял

(Отредактировано автором: 06 Августа, 2009 - 09:23:35)

 
 Top
Champion Супермодератор
Отправлено: 06 Августа, 2009 - 09:29:10
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




что ты не понял?
 
 Top
spok
Отправлено: 06 Августа, 2009 - 09:34:44
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2008  


Помог: 0 раз(а)




Как связать инклюд с формой?
 
 Top
Champion Супермодератор
Отправлено: 06 Августа, 2009 - 09:41:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




зачем его связывать с формой? С формой тебе надо связать другой скрипт, кторый будет инклюдить один из этих трёх. Чего тут не понятно? читай самое первое сообщение.
 
 Top
SAD
Отправлено: 06 Августа, 2009 - 09:43:31
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




spok пишет:
Как связать инклюд с формой?


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

после того как отправлена форма

(Отредактировано автором: 06 Августа, 2009 - 09:45:21)

 
 Top
Dekker8
Отправлено: 09 Августа, 2009 - 12:45:32
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




Вот я тебе вроде сделал. посмотри что не так если чего пиши в асю(374898937)
(Добавление)
Champion а почему ты говоришь что "Менять action у формы яваскриптом при сабмите" ?
Скачать файл: sbt.rar
Скачан раз: 130
 
 Top
Champion Супермодератор
Отправлено: 09 Августа, 2009 - 13:21:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Dekker8 пишет:
Champion а почему ты говоришь что "Менять action у формы яваскриптом при сабмите" ?
Чего?
 
 Top
Dekker8
Отправлено: 09 Августа, 2009 - 14:07:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Янв. 2009  


Помог: 0 раз(а)




ну всмысле вот твоя цитата (Вариант 2 - ой, даже писать не буду. Менять action у формы яваскриптом при сабмите - такая мысль была) почему считаешь что второй вариант плохой?
 
 Top
Champion Супермодератор
Отправлено: 09 Августа, 2009 - 14:14:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Интуиция
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB