|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.11.2015, 13:55 | #1 |
Пользователь
Регистрация: 23.11.2015
Сообщений: 19
|
Помогите с разобраться
Добрый день, возникла проблема.
Необходимо, что бы в зависимости от get параметра, изменялось значение переменной. Значение переменной подставляется в url сайта. Вот код: Код:
Последний раз редактировалось Stilet; 23.11.2015 в 16:14. |
23.11.2015, 14:42 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Куда «подставляет»?
Где код формирования ссылки? Покажи весь скрипт. Последний раз редактировалось Andkorol; 23.11.2015 в 15:11. |
23.11.2015, 15:45 | #3 |
Пользователь
Регистрация: 23.11.2015
Сообщений: 19
|
Код:
Последний раз редактировалось Stilet; 23.11.2015 в 16:14. |
23.11.2015, 15:54 | #4 |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
Дамир193, на будущее, код в посте нужно выделять соответствующим тегами (Кнопки "#","<>" и "php" в редакторе (см. скрин)).
Кнопки Кода.PNG Иначе, не потом обижайтесь, если выложенный Вами код не смогли разобрать. |
23.11.2015, 15:56 | #5 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Ты понимаешь значение словосочетания «весь скрипт»?
Из этих кусков пока я только вижу подстановку через js значения $gorod в атрибут action формы. При этом нигде не видно, что это будет $_GET['t_of_gorod']. |
24.11.2015, 07:19 | #6 |
Пользователь
Регистрация: 23.11.2015
Сообщений: 19
|
Извиняюсь, не знал правила, первый раз тут.
Вот весь код. PHP код:
Код HTML:
<!doctype html> <html> <head> <meta charset="utf-8"> <title><?echo $title;?></title> <link rel="icon" href="/" type="image/x-icon" /> <link rel="shortcut icon" href="/images/favicon.png" /> <link type="text/css" rel="stylesheet" href="/css/style.css"/> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> <script type="text/javascript"> /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */ var disqus_shortname = 'jobrb'; // required: replace example with your forum shortname /* * * DON'T EDIT BELOW THIS LINE * * */ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })(); </script> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> </head> <body> <div class="wrapper"> <header> <div class="menu"> </div> |
24.11.2015, 07:24 | #7 |
Пользователь
Регистрация: 23.11.2015
Сообщений: 19
|
PHP код:
Код HTML:
</script> </header> <div class="info"> <a href="/"><div class="logologo"></div></a> <form action="/" method="GET" id="actionship" style="margin:2em 0 0;"> <input class="button" type="submit" value="" /> <div class="poisk"> <div class="vybor"> <select class="vybor" id="target" ><? echo $sel;?></select> <div class="minibut"></div> </div> <div class="vybor_sferi"> <? echo $t_of_work;?> <div class="minibut"></div> </div> <div class="vybor_gorod"> <? echo $t_of_gorod;?> <div class="minibut"></div> </div> <input class="search1" type="text" name="likesearch" placeholder="Поиск..." value="<?echo $likesearch;?>"/> <div style="display:none;"> <input type="text" name="sort_by" value="<?echo $sort_by1;?>"> <input type="text" name="education_level" value="<?echo $education_level1;?>"> </div> </div> <input class="button" id="srccc" type="submit" value="" /> </form> <div class="all_block"> <!--<a href="#" class="extended_src">Расширенный поиск</a>--> <?locate_resume_or_vacancy($send_login, $send_password, $type_of_client);?> </div> </div> <div class="navigation"> <? navigation($navigation);?> </div> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script> $( "#target" ).change(function () { var str = ""; $( "#target option:selected" ).each(function() { str += $( this ).val() + " "; }); if(str==1) { $("#actionship").attr("action","/<?echo $gorod?>"); } else { $("#actionship").attr("action","<?echo $gorod?>"); } }) .change(); </script> Последний раз редактировалось Stilet; 04.12.2015 в 09:52. |
24.11.2015, 21:00 | #8 |
Форумчанин
Регистрация: 08.11.2010
Сообщений: 593
|
после условия
Код:
вот тут вот: Код:
|
25.11.2015, 00:47 | #9 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Раз уж у тебя значение этой переменной завязано на выбранных в форме городах – то дефолтное значение должно быть просто первым городом в списке (так, как форма отображается при самом первом вызове, без выбранных ранее параметров). У тебя же в списке выбора городов нет такого варианта <option value="no">---</option> – значит, такое значение никогда не будет передано из этой формы. Далее, если я правильно понял суть – нужно «на лету» изменять URL обработчика формы при изменении выбранного города в списке? Это можно реализовать при помощи Javascript (событие onchange или .click()). Таким образом: – при первом вызове формы URL обработчика будет /moskva – при изменении города в списке – мы через Javascript «на лету» меняем URL обработчика на соответствующий выбранному городу |
|
25.11.2015, 07:59 | #10 |
Пользователь
Регистрация: 23.11.2015
Сообщений: 19
|
А может поэтому не работает, только додумался.
если $_GET['t_of_gorod'] не существует, то $gorod = 'no'; И это условие выполняется сразу при формировании ответа сервера (не открытия страницы, а ранее). И более это значение нигде не меняется в принципе. Отсюда вывод, в URL нет переменной 't_of_gorod' во время открытия страницы P.S. Если есть возможность покажите как это будет выглядеть на js, не дружу с js особо |
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите разобраться | МаксMorfey | Общие вопросы по Java, Java SE, Kotlin | 1 | 21.12.2009 13:15 |
Помогите разобраться | pashka | Общие вопросы C/C++ | 9 | 31.05.2009 00:37 |
Помогите разобраться в С++ | saleens7 | Общие вопросы C/C++ | 5 | 09.01.2009 17:08 |
Помогите разобраться! | Кот | Microsoft Office Excel | 3 | 14.08.2007 19:48 |