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 :: Не могу разобраться со скриптом

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите кто может
Contr
Отправлено: 10 Ноября, 2011 - 09:45:16
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




В общем, я хочу чтобы после выбора $user сайт переходил по ссылке вида $user/$user.php
Например, если выбрали пользователя survey1, то загружется скрипт в папке survey1/survey1.php Вот мой код:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <body>
  3. <div id="enter">
  4.             <form method="POST" action="<?php echo"$user/$user ?>.php">
  5.                 Ваш участок:
  6.                 <SELECT name="dbname">
  7.                   <option value="'S-H-V2'">МГ  км 150 - км 350</option>
  8.                   <option value="'S-H-V'">МГ  км 350 -км 505</option>
  9.                 </SELECT>
  10.                 Ваша профессия:
  11.                 <SELECT name="user">
  12.                   <option value="'admin'">Админ</option>
  13.                   <option value="'survey1'">1.Геодезия</option>
  14.                   <option value="'supply2'">2.Снабжение</option>
  15.                   <option value="'pwb3'">3.Мастер/прораб на ТСБ</option>
  16.                   <option value="'master4'">4.Линейный мастер/прораб</option>
  17.                   <option value="'ptd5'">5.ПТО</option>
  18.          <option value="'pd6'">6.ОТиЗ</option>
  19.          <option value="'frl7'">7.ПИЛ</option>
  20.          <option value="'tech9'">9.Технолог</option>
  21.               </SELECT>
  22.                 Введите пароль:
  23.                 <input type="text" name="pass"</input>
  24.                 <input type="submit" value="Ввод">
  25.             </form>
  26.      </div>
  27.         </body>
  28.  


Помогите пожалуйста! Буду рад любому ответу )
 
 Top
sKaa
Отправлено: 10 Ноября, 2011 - 09:51:17
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Ну jQuery тебе в помощь :
Форму переделай так :
<form method="POST" action="" class='form'>
а строку в строчку добавь <SELECT name="user" class='form_user'>
Далее JS :
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $('.form').bind('submit', function(){
  3. var user = $('.form_user').val();
  4. var phpfile = user + '/' + user + '.php';
  5. $(this).attr({'action':phpfile});
  6. return true;
  7. });
  8.  

Как-то так, но если что-то не сработает загляни в файрбаг

(Отредактировано автором: 10 Ноября, 2011 - 09:53:14)

 
 Top
Contr
Отправлено: 10 Ноября, 2011 - 10:18:31
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Слушай, что-то не получилось перейти на survey1/survey1.php
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <body>
  3. <div id="enter">
  4. $('.form').bind('submit', function(){
  5. var user = $('.form_user').val();
  6. var phpfile = user + '/' + user + '.php';
  7. $(this).attr({'action':phpfile});
  8. return true;
  9. })
  10.             <form method="POST" action="" class='form'>
  11.                 Ваш участок:
  12.                 <SELECT name="dbname">
  13.                   <option value="'S-H-V2'">МГ  км 150 - км 350</option>
  14.                   <option value="'S-H-V'">МГ  км 350 -км 505</option>
  15.                 </SELECT>
  16.                 Ваша профессия:
  17.                 <SELECT name="user">
  18.                   <option value="'admin'">Админ</option>
  19.                   <option value="'survey1'">1.Геодезия</option>
  20.                   <option value="'supply2'">2.Снабжение</option>
  21.                   <option value="'pwb3'">3.Мастер/прораб на ТСБ</option>
  22.                   <option value="'master4'">4.Линейный мастер/прораб</option>
  23.                   <option value="'ptd5'">5.ПТО</option>
  24.          <option value="'pd6'">6.ОТиЗ</option>
  25.          <option value="'frl7'">7.ПИЛ</option>
  26.          <option value="'tech9'">9.Технолог</option>
  27.               </SELECT>
  28.                 Введите пароль:
  29.                 <input type="text" name="pass"</input>
  30.                 <input type="submit" value="Ввод">
  31.             </form>
  32.      </div>
  33.         </body>
 
 Top
sKaa
Отправлено: 10 Ноября, 2011 - 10:30:45
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Что-то не получилось это плохое описание сбоя который произошел )))
Во первых тебе нужно включить jQuery если он не включен..
Скачать его можно тут : jQuery.com
а подключить где-то в самом начале страницы у тебя примерно такой код :
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE HTML><html>
  3. <head>
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. ...
  6.    ...
  7.     <script src='js/jQuery.js' ></script>
  8.     <link type='text/css' href='css/style.css' rel='stylesheet'>
  9.     ...
  10.     <title> ... </title>
  11.     ...
  12.    
  13. </head> <body> ....
  14.  

<script src='js/jQuery.js' ></script> - Вот так
Далее ...
По твоему "коду"
Спойлер (Отобразить)


Я же сказал строчку <SELECT name="user"> заменить на <SELECT name="user" class='form_user'>
 
 Top
Contr
Отправлено: 10 Ноября, 2011 - 11:16:13
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Вот так написал:
Спойлер (Отобразить)

открыл сайт http://code[dot]jquery[dot]com/jquery-1[dot]7[dot]min[dot]js
он текстовый. Я скопировал текст в файл "js/jquery.js" просто как текст. При выборе (submit) survey1 сайт прыгает на себя а не на survey1/survey1.php
(((
 
 Top
Данил_123
Отправлено: 10 Ноября, 2011 - 11:30:50
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




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


-----
http://mysitecost.ru
 
 Top
Viper
Отправлено: 10 Ноября, 2011 - 11:43:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $('form').submit(function(){
  2.         var action = $('select[name="user"] option:selected').val();
  3.         $(this).prop('action', action+'/'+action+'.php');
  4. });


Все же так наверное проще. Правда проверить щас негде.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Contr
Отправлено: 10 Ноября, 2011 - 11:43:51
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




После выбора группы юзера появляется форма, заточенная под него и абсолютно отличающаяся от формы другого юзера.
У меня получилось /'survey1'/'survey1'.php

(Отредактировано автором: 10 Ноября, 2011 - 12:04:05)

 
 Top
sKaa
Отправлено: 10 Ноября, 2011 - 11:59:35
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Спойлер (Отобразить)

Наслаждайся, всё работает ))
(Добавление)
Viper пишет:
$('form').submit(function(){
var action = $('select[name="user"] option:selected').val();
$(this).prop('action', action+'/'+action+'.php');
});

Ну да, можно и как-то так...
У него там ещё подводные камни есть например : value="'admin'"
Если приглядется то в двойные и одинарные ковычки он заключает значение...
Строка получается типо 'admin'/'admin'.php )))
Но как ты написал действительно просто короче будет.
 
 Top
Viper
Отправлено: 10 Ноября, 2011 - 12:11:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




sKaa да там у топикстартера вобще пи***ц а не код Улыбка


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB