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 :: Не могу разобраться со скриптом
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
В общем, я хочу чтобы после выбора $user сайт переходил по ссылке вида $user/$user.php
Например, если выбрали пользователя survey1, то загружется скрипт в папке survey1/survey1.php Вот мой код:
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Ну jQuery тебе в помощь :
Форму переделай так :
<form method="POST" action="" class='form'>
а строку в строчку добавь <SELECT name="user" class='form_user'>
Далее JS :
Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011 Откуда: Россия г. Нижний Новгород
Помог: 25 раз(а)
[+]
Что-то не получилось это плохое описание сбоя который произошел )))
Во первых тебе нужно включить jQuery если он не включен..
Скачать его можно тут : jQuery.com
а подключить где-то в самом начале страницы у тебя примерно такой код :
Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011 Откуда: rostov
Помог: 9 раз(а)
зачем вам каждому юзеру собтсвеныю папку и файл.. Ведь можно сделать универсальный файл, который считываает логин.. Можно поэксперемтировать используя get
----- http://mysitecost.ru
Viper
Отправлено: 10 Ноября, 2011 - 11:43:34
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011 Откуда: с Марса
Помог: 1 раз(а)
После выбора группы юзера появляется форма, заточенная под него и абсолютно отличающаяся от формы другого юзера.
У меня получилось /'survey1'/'survey1'.php
<option value="'S-H-V2'">МГ км 150 - км 350</option>
<option value="'S-H-V'">МГ км 350 -км 505</option>
</SELECT>
Ваша профессия:
<SELECT name="user" class='form_user'>
<option value="'admin'">Админ</option>
<option value="'survey1'">1.Геодезия</option>
<option value="'supply2'">2.Снабжение</option>
<option value="'pwb3'">3.Мастер/прораб на ТСБ</option>
<option value="'master4'">4.Линейный
мастер/прораб</option>
<option value="'ptd5'">5.ПТО</option>
<option value="'pd6'">6.ОТиЗ</option>
<option value="'frl7'">7.ПИЛ</option>
<option value="'tech9'">9.Технолог</option>
</SELECT>
Введите пароль:
<input type="text" name="pass"</input>
<input type="submit" value="Ввод">
</form>
</div>
Наслаждайся, всё работает )) (Добавление)
Viper пишет:
$('form').submit(function(){
var action = $('select[name="user"] option:selected').val();
$(this).prop('action', action+'/'+action+'.php');
});
Ну да, можно и как-то так...
У него там ещё подводные камни есть например : value="'admin'"
Если приглядется то в двойные и одинарные ковычки он заключает значение...
Строка получается типо 'admin'/'admin'.php )))
Но как ты написал действительно просто короче будет.
Viper
Отправлено: 10 Ноября, 2011 - 12:11:58
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.