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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> кнопки вперёд и назад 
:(
    Опции темы
supercelt
Дата 2.11.2008, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Есть инсталяция некоего скрипта. Проходит в 3 этапа. На первом этапе должна быть кнопка далее, на втором этапе - кнопки назад и далее, соотв. в третем тоже. Нужно что бы кнопка примерно была такого вида

Код

<input type="submit" name="step" value="2" />

Это кнопка перехода вперёд к шагу 2

Код

<input type="submit" name="step" value="1" />  <input type="submit" name="step" value="3" />

Эти вперёд и назад в шаге 2.

в обработчике конструкция 
Код

switch($_POST['step'])
{
case 1:
//шаг 1
break;

case 2:
//обработка шага 2
break;

case 3:
//обработка шага 3
break;

default :
//шаг1
break;
}


Смысл в том, что мне нужно что бы на кнопках были написаны слова Вперёд и Назад. За это отвечает value, а в нем стоит цифра перехода. И если туда прописать слова, то switch-case не получится. Подскажите пожалуйста как обычно правильно делать такие штуки).

ПС Извините, если это тема к ХТМЛ, но к ПХП тоже отношение имеет
PM   Вверх
amazing
Дата 2.11.2008, 19:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


царапка



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

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



Цитата(supercelt @  2.11.2008,  19:42 Найти цитируемый пост)
ПС Извините, если это тема к ХТМЛ, но к ПХП тоже отношение имеет 

к РНР не какого!!!

можно так делать
Код

<input type="hidden" name="step" value="2">  
<input type="submit" name="back" value="Назад"> || <input type="submit" name="go" value="Вперед">


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

Это сообщение отредактировал(а) amazing - 2.11.2008, 19:53
PM MAIL   Вверх
NLspieler
Дата 2.11.2008, 20:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



supercelt,
а чем тебя не устраивает конструкция if-elseif-...-else?

amazing,
зачем эти неоправданные усложнения?


Это сообщение отредактировал(а) NLspieler - 2.11.2008, 20:40
PM MAIL   Вверх
bars80080
Дата 2.11.2008, 22:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



имхо, надо проще:
кнопка вперёд - обычный submit, с <input type="hidden" name="step" value="2">, в котором задаётся номер следующего уровня
назад - поставить <a href="javascript:history.go(-1);">назад</a> без вяких наворотов, что с тебя снимает все проблемы по автозаполнению предыдущих полей
PM MAIL WWW   Вверх
NLspieler
Дата 3.11.2008, 00:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Предлагаю следующее решение:

Код

<input type="submit" name="step" value="text2" />

<input type="submit" name="step" value="text1" />  <input type="submit" name="step" value="text3" />


Код


if ($_POST['step']=="text1")
{
  $_POST['step'] = 1 ;
}
elseif ($_POST['step']=="text2")
{
  $_POST['step'] = 2 ;
}
elseif ($_POST['step']=="text3")
{
  $_POST['step'] = 3 ;
}
else 
{
  $_POST['step'] = 0 ;
}

#Далее идет твой скрипт, без каких либо изменений.




PM MAIL   Вверх
supercelt
Дата 3.11.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо всем

amazing, твой вариант не совсем подходит, потому что все кнопрки у меня в одной форме. И тогда придётся тоже для второй кнопки делать хидден с тем же именем step. Получится два поля с одинаковым именем. Видимо попробую сделать как сказал bars80080. Но просто не хочется свя\зываться  с JS, браузеры штукуа глючная.
PM   Вверх
gibbzy
Дата 4.11.2008, 09:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



А почему не подходит вариант передавать шаги в get ? тоесть в ссылке ?
а кнопки назад и вперёд писать типа  <a href=file.php?step=2>на второй шаг</a>
PM MAIL WWW ICQ   Вверх
bars80080
Дата 4.11.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(gibbzy @  4.11.2008,  08:53 Найти цитируемый пост)
А почему не подходит вариант передавать шаги в get ? тоесть в ссылке ?

потому что это визард, необходимо передавать данные внесённые в форму
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0793 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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