| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > кнопки вперёд и назад |
| Автор: supercelt 2.11.2008, 19:42 | ||||||
Есть инсталяция некоего скрипта. Проходит в 3 этапа. На первом этапе должна быть кнопка далее, на втором этапе - кнопки назад и далее, соотв. в третем тоже. Нужно что бы кнопка примерно была такого вида
Это кнопка перехода вперёд к шагу 2
Эти вперёд и назад в шаге 2. в обработчике конструкция
Смысл в том, что мне нужно что бы на кнопках были написаны слова Вперёд и Назад. За это отвечает value, а в нем стоит цифра перехода. И если туда прописать слова, то switch-case не получится. Подскажите пожалуйста как обычно правильно делать такие штуки). ПС Извините, если это тема к ХТМЛ, но к ПХП тоже отношение имеет |
| Автор: NLspieler 2.11.2008, 20:36 |
| supercelt, а чем тебя не устраивает конструкция if-elseif-...-else? amazing, зачем эти неоправданные усложнения? |
| Автор: bars80080 2.11.2008, 22:45 |
| имхо, надо проще: кнопка вперёд - обычный submit, с <input type="hidden" name="step" value="2">, в котором задаётся номер следующего уровня назад - поставить <a href="javascript:history.go(-1);">назад</a> без вяких наворотов, что с тебя снимает все проблемы по автозаполнению предыдущих полей |
| Автор: NLspieler 3.11.2008, 00:53 | ||||
Предлагаю следующее решение:
|
| Автор: supercelt 3.11.2008, 13:43 |
| Спасибо всем amazing, твой вариант не совсем подходит, потому что все кнопрки у меня в одной форме. И тогда придётся тоже для второй кнопки делать хидден с тем же именем step. Получится два поля с одинаковым именем. Видимо попробую сделать как сказал bars80080. Но просто не хочется свя\зываться с JS, браузеры штукуа глючная. |
| Автор: gibbzy 4.11.2008, 09:53 |
| А почему не подходит вариант передавать шаги в get ? тоесть в ссылке ? а кнопки назад и вперёд писать типа <a href=file.php?step=2>на второй шаг</a> |
| Автор: bars80080 4.11.2008, 10:58 | ||
потому что это визард, необходимо передавать данные внесённые в форму |