Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> формы, данные 
V
    Опции темы
ilya_cska
Дата 21.7.2008, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 25.1.2008

Репутация: нет
Всего: нет



есть форма отправки данных <form method="get" name="form1" action="">
как можно самому сгенерировать action? 
Если так оставить то url будет вида /?pages=ONE&rooms=9, а мне нужно /ONE/?rooms=9
PM MAIL   Вверх
gta4kv
Дата 21.7.2008, 08:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Никак :0
Если вы используете GET в любом случае будет /action/?pages=ONE&rooms=9

Это сообщение отредактировал(а) gta4kv - 21.7.2008, 08:32
PM MAIL   Вверх
ilya_cska
Дата 21.7.2008, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 25.1.2008

Репутация: нет
Всего: нет



ссылку я сгенерировать могу, а как по ней переправить?
PM MAIL   Вверх
gta4kv
Дата 21.7.2008, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Подробнее. Понятнее. Плз....
PM MAIL   Вверх
ilya_cska
Дата 21.7.2008, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 25.1.2008

Репутация: нет
Всего: нет



используя POST я могу получить данные и сделать с помощью функции ссылку /ONE/?rooms=9. Как по ней переправить? Я знаю только способ Header('location : ');
PM MAIL   Вверх
gta4kv
Дата 21.7.2008, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Код

Header('Location: /ONE/?rooms=9');

 smile 
PM MAIL   Вверх
Feldmarschall
Дата 21.7.2008, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Код

 <form method="get" name="form1" action="/ONE/?rooms=9">

PM   Вверх
gta4kv
Дата 21.7.2008, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Feldmarschall, мне кажеться что ему что-то другое надо.
таких вещей то не знать, эмм, позорно ведь smile
PM MAIL   Вверх
ilya_cska
Дата 21.7.2008, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 25.1.2008

Репутация: нет
Всего: нет



тут есть  select
Код

<select name="pages" id="page">
                  <option value="ONE">1</option>
                  <option value="TWO">2</option>
                    <option value="THREE">3</option>
                </select>

и в зависимости от выбранного селекта, формировать начало. т.е. если выбранно 2 то /TWO/?page=...
PM MAIL   Вверх
skyboy
Дата 21.7.2008, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



задача поставлена неверно в корне.
почему бы не проверять на сервере при обработке формы значение $_POST['pages'] и в соответствие со значением делать или не делать некие действия?
в данной формулировке вопрос однозначно по javascript.
PM MAIL   Вверх
Feldmarschall
Дата 21.7.2008, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



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

ilya_cska, раз уж такая кривая у тебя программа, то только яваскриптом.
формы ведь, вообще-то, для выбора адреса не предназначены.
можно, конечно, локейшеном, после приема формы, но это, по-моему, совсем будет глупо

что-то ты перемудрил с ЧПУ, на мой взгляд
PM   Вверх
ilya_cska
Дата 21.7.2008, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 165
Регистрация: 25.1.2008

Репутация: нет
Всего: нет



да просто замут получается с .htaccess, а хочу чтоб url были симпотичным. Реально проще сделать с помощью GET[]. седня весь день с этой хренью бьюсь. а если javascript у кого нибудь не включена, то бессмысленно существование моего поиска. ну спасибо за помощь.
PM MAIL   Вверх
Feldmarschall
Дата 21.7.2008, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



ну пожалуйста. обращайся ещё
PM   Вверх
Fortop
Дата 21.7.2008, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



ilya_cska, 
Код

headers('Location: ....');


Вполне разумное решение.

На сервере получаешь http://site/controller/action/view/param1/param2/param3
или http://site/controller/action/view/param1n...ame/param3value

но значимая часть у тебя только http://site/controller/action/view/
Поэтому первый раз в форме у тебя будет он. А дальше при получении POST ты обрабатываешь параметры и делаешь редирект с нужный тебе красивый урл http://site/controller/action/view/param1/param2/param3





--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
ki22
Дата 23.7.2008, 22:09 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 25
Регистрация: 15.5.2007
Где: СПб

Репутация: нет
Всего: 1



А может быть проще будет сделать через 
Код

include($_POST['page'] . '/....');


PM MAIL WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2230 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.