|
|
|
|||||||
| Результаты опроса: Нужна ли локальная версия БДПС (Microsoft Office Access)? | |||
| Да, постоянно обновляю и пользуюсь |
|
18 | 30.51% |
| Нет, Online вполне достаточно |
|
21 | 35.59% |
| Пользуюсь и той и другой |
|
20 | 33.90% |
| Голосовавшие: 59. Вы ещё не голосовали в этом опросе | |||
|
|
Опции темы | Опции просмотра |
|
|
#11 |
|
Разработчик
Регистрация: 01.02.2008
Адрес: Санкт-Петербург
Сообщений: 18,938
Вы сказали Спасибо: 11,499
Поблагодарили 10,291 раз(а) в 3,846 сообщениях
![]() |
Артем, конечно "еще не привязан" скрипт сам не пишется, только руками, а руки не такие длинные, чтобы за день написать =)), да и полдня сожрала форма, хорошо вовремя дошло, что "не тем путем идете товарищи".
Толяныч, спасибо, теперь скрипт пинаю. Первым делом защита от [пи] и [пи-пи-пииии] и прочих личностей, которым плохо, когда другим хорошо... Вот так "начнешь изучать семейные портреты…" нарвался на символ "_" в русских именах, например ВЛ80с-2261_2251, вопрос - оно так "официально" принято или как назовем (разрешим/запретим) так и поплывем? И вот еще задачка для тех, кто PHP знает - значения переменных после проверки я обратно в форму возвращаю, ненавижу формы, где после нажатия "найти" приходится все опять набирать, а как вернуть значение поля со списком о_О, если верну "engine" или "RU" народ может не понять, если "локомотив" и "Россия" скрипт пошлет с такими значениями при отправке формы… Как тут быть, лепить str_replace или есть более изящный подход? =========================================== Перерыл весь гугул - ни хрена не нашел , все решения на ява, меня не устраивает, без явы большевики должны обходиться =)) ![]() Пришлось со своими мозгами созваниваться, выложу может кто тоже ищет, если подумать все оказалось очень просто, - в одной из option должен быть пункт "selected", это значение соответственно будет подставлено в поле, вместе с отображаемой строкой. Дальше еще проще, скопипастив куски кода безусловной проверки значений выполняем условие, - если отправили значение поля (value), то у option в совпавшем поле появится "selected", в противном случае ничего не появится. У поля по умолчанию еще одно условие - если ничего не отправляли (только загрузили форму) тогда selected этот пункт (поле "локомотив"). Собакой давим локальные ошибки т.к. при загрузке переменные неизвестны, а глобальное отключение ошибок можно забыть включить в скрипте и вот собственно код селектора: Код:
<select name="type"> <option value="engine"<?if ((@$_POST['type'])==='engine')echo'selected'; if (empty($_POST['type'])) echo'selected';?>>локомотив</option> <option value="carriage"<?if ((@$_POST['type'])==='carriage') echo'selected';?>>пассажирский вагон</option> <option value="freight"<?if ((@$_POST['type'])==='freight') echo'selected';?>>грузовой вагон</option> <option value="tender"<?if ((@$_POST['type'])==='tender') echo'selected';?>>тендер</option> </select> Да, код естественно valid для HTML 4.01 Transitional Просьба оттестить (запинать) поля: - тип подвижного состава - имя русский - имя английский - папка единицы ПС - описание единицы ПС - приписан - сайт Они как бы готовы к передаче данных на обработку скриптом, принятые к исполнению значения выводятся внизу, род тока, страну и оператора завтра доделаю, если камрады недоработок не накопают.
__________________
Присылайте ваши сценарии в копилку msts. Опыт - это нечто, что приобретается сразу после того, как это было нужно. 100% не предпринятых попыток обречены на провал. Последний раз редактировалось Zabor; 18.07.2010 в 14:01. |
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|
|
|
![]() Что это? |