Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: передать "слово" через ссылку в другую страницу
 
 автор: SaM01   (16.09.2009 в 17:25)   письмо автору
 
 

У меня усть вопрос, сильно не бейте, просто я javascript не знаю. У меня проблема с передачей информации на другую страницу. Если пошагово, то выглядит так:
У меня меню с 10тью подкатегориями, из каждой подкатегории можно через ссылку типа <a href="http://www.site.com/contact.html">Контакт</a> перейти к форме контакта. Как мне сделать попроще, чтобы название подкатегории откуда пришли к форме ставилось на автомате в инпут subject? Есть ли какое решение? Порыл в нете, ничего толкового не нашёл, ко всему вдобавок не могу ни одной строчки сам подогнать. Ктонить может помочь?

  Ответить  
 
 автор: АЯ   (16.09.2009 в 17:55)   письмо автору
 
   для: SaM01   (16.09.2009 в 17:25)
 

Можно в каждой ссылке, переходящей на страницу "форма контакта",
прописать название подкатегории меню, в которой эта ссылка находится.
Вот так:
<a href="http://www.site.com/contact.html?название_подкатегории">Контакт</a>

Тогда на странице контакта можно будет сделать "разбор" входящего URL и,
соответственно, записать в нужный вам инпут название подкатегории.

Положим, на странице формы контакта имеется следующая форма:
<form name="myForm">
...
<input name="subject">
...
</form>

Сразу после тега </form> можете прописать:
<script>
document.forms.myForm.subject.value = document.location.href.split ('?') [1];
</script>

  Ответить  
 
 автор: SaM01   (16.09.2009 в 18:16)   письмо автору
 
   для: АЯ   (16.09.2009 в 17:55)
 

Спасибо огромнейшее за такой скорый ответ!!! Сейчас сразу же и попробую!!! Как говорят: аппетит приходит во время еды, но не сочтите за наглось пожалуйста. Если у меня ещё вот такая бяка есть:

<select name="sub">
                                    <option value="">Выбор.* </option>
                                    <optgroup label="Цикл">
                                        <option value="стандард">стандард</option>
                                        <option value="концепт">концепт</option>
                                        <option value="тест1">тест1</option>
                                        <option value="тест2">тест</option>
                                        <option value="тест3">тест3</option>
                                        <option value="тест4">тест4</option>
                                        <option value="тест5">тест5</option>
                                        <option value="тест6">тест6</option>
                                    </optgroup>
</select>


можно сюда тоже таким макаром прикрутить выбор?
</select>

  Ответить  
 
 автор: АЯ   (17.09.2009 в 00:47)   письмо автору
 
   для: SaM01   (16.09.2009 в 18:16)
 

Насчёт "макара" поподробнее - что именно надо?

  Ответить  
 
 автор: SaM01   (17.09.2009 в 10:14)   письмо автору
 
   для: АЯ   (17.09.2009 в 00:47)
 

У меня из этих подкатегорий переход на другую страницу с контактной формой, там вот это выпадающее меню выбора названия этих подкатегорий, чтобы пользователи не парились, а выбирали уже готовую тему. Вот и хотелось им облегчить немного, чтобы это было на "автомате" как бы... перешёл со страницы "А" на форму и у тебя уже стоит тема вопроса... вот, примерно вот так...

  Ответить  
 
 автор: АЯ   (17.09.2009 в 11:14)   письмо автору
 
   для: SaM01   (17.09.2009 в 10:14)
 

>чтобы это было на "автомате" как бы... перешёл со страницы "А" на форму и у тебя уже стоит тема вопроса... вот, примерно вот так...

А не много ли "автоматов" для одной формы?
И в инпуте появится название подкатегории... и в селекте - название этой же подкатегории...
Зачем одно и то же в двух местах одной формы?

Или вам придумалось заменить инпут на селект?

  Ответить  
 
 автор: SaM01   (17.09.2009 в 11:47)   письмо автору
 
   для: АЯ   (17.09.2009 в 11:14)
 

Да, селект и стоял уже, это уже другая форма просто... извиняюсь, что сразу не написал. У меня по первому случаю всё заработало, но теперь другая проблема, рою по инету сейчас, может сам смогу решить, у меня вот такие буквы не прописываються: [html]&auml; &ouml; &uuml; &szlig;[/html].... блин, тут тоже не прописываеться:-(

  Ответить  
 
 автор: АЯ   (17.09.2009 в 13:15)   письмо автору
 
   для: SaM01   (17.09.2009 в 11:47)
 

Для селекта удобнее будет передавать в URL не название подкатегории, а индекс соответствующего опшена селекта - <a href="...?0> или <a href="...?3> или <a href="...?5>...

И, соответственно, скриптовая строка будет выглядеть так:
document.forms.myForm.sub.selectedIndex = document.location.href.split ('?') [1] * 1;

  Ответить  
 
 автор: SaM01   (18.09.2009 в 10:06)   письмо автору
 
   для: АЯ   (17.09.2009 в 13:15)
 

Доброго всем утра!
Чёт у меня не получаеться таким образом как вы показали в последнем примере ничего. Мне в селекте тоже что-то прописывать надо?
К ссылке из покатегории к контакту я приписал вот так:
<a href="../kontakt/contact_1.html?3">Контакт</a>

В конце самого формуляра после </form> код который вы написали и ничего не отображаеться. Я понимаю что не видя всего кода тяжело сказать где ошибка, но может на вскидку можно определить где я не дописал чего-то?

  Ответить  
 
 автор: АЯ   (18.09.2009 в 13:42)   письмо автору
 
   для: SaM01   (18.09.2009 в 10:06)
 

Про name="myForm" и теги <script> и </script>, случаем, не забыли?
В коде обязательно должно быть следующее:
<form name="myForm">
...
<select name="sub">
...
</form>
<script>
document.forms.myForm.sub.selectedIndex = document.location.href.split ('?') [1] * 1;
</script>

  Ответить  
 
 автор: SaM01   (18.09.2009 в 17:17)   письмо автору
 
   для: АЯ   (18.09.2009 в 13:42)
 

Извиняюсь, моя невнимательность, вы правы: забыл в селекте name передать правильный, у меня по другому называеться в этой форме. Спасибо вам огромнейшее! не ожидал что так просто всё получиться! Если можно, то я чаще буду заходить к вам на форум!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования