И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 14:21:21
есть
Код: Выделить всё
<html>
<head>
<script type="text/javascript">
function go()
{
window.location=document.getElementById("menu").value;
}
</script>
</head>
<body>
<form>
<select id="menu" onchange="go()">
<option>--Select a page--</option>
<option value="http://www.w3schools.com">W3Schools</option>
<option value="http://www.microsoft.com">Microsoft</option>
<option value="http://www.altavista.com">AltaVista</option>
</select>
</form>
</body>
</html>
Задача: автоматизировать отправку из формы чтобы при выборе сразу был запрос в скрипт... но запрос НЕ получается, так как
запрос отправляет не на ту страницу
/profile/13 13 -
это то что выбрли из формы
Причина: движок управляется тем что передается из форм.
как тут слелать чтобы оно пошло так как из формы отправляется в
/profile/add_section/13 ?
что-то я пробовал, оно тупит, тот надо так, перед отправкой
document="http://www.w3schools.com"; ? не хочет работать
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
Хостинг HostFood.ru
-
Хостинг HostFood.ru
Тарифы на хостинг в России, от 12 рублей:
https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.:
https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах:
https://www.host-food.ru/domains/
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 14:25:35
есть свойство action у формы, которое и отвечает за адрес назначения
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 14:28:58
автоматическая выборка не реагирует на action, пропускает просто то, что написано в action...
и как передать через POST эту автоматичекую выборку? а в том примере котором я привел оно идет через GET, просто бросает значение в URL по-моиму ...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 14:32:10
ProFTP писал(а):автоматическая выборка не реагирует на action, пропускает просто то, что написано в action...
дак ты локайшн страницы меняешь, вместо того, чтобы форму отправить.
ProFTP писал(а):и как передать через POST эту автоматичекую выборку?
ты форму сформируй правильную и отсылай куда нужно
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 14:35:47
я имею ввиду как отправить чтобы не нажимать кнопку отправить... ?
как только я выбирал, оно толкает на index.pl, и забивает на action
как тут передать имеено через яву, елси я правильн понимаю?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 14:37:58
ProFTP писал(а):я имею ввиду как отправить чтобы не нажимать кнопку отправить... ?
у формы есть функция
send()
ProFTP писал(а):как только я выбирал, оно толкает на index.pl, и забивает на action
у тебя функция go кривая
ProFTP писал(а):как тут передать имеено через яву, елси я правильн понимаю?
щас пример дам
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 14:40:04
Код: Выделить всё
<form name="overview" method="post">
<select name="fD" onChange="this.form.submit()";>
<option value="1" selected>авава</option>
</form>
я вижу что кривая, не получается сделать...
так тоже забивает на
action
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 14:43:27
ProFTP писал(а):так тоже забивает на action
чего ради то?
Код: Выделить всё
<form method="get">
<select onchange="this.form.action=this.options[this.selectedIndex].value; this.form.submit()">
<option selected>-- Выбери меньшее зло</option>
<option value="http://yandex.ru">Тындекс</option>
<option value="http://google.ru">Гугельс</option>
<option value="http://microsoft.com">мастдай</option>
</select>
</form>
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 14:49:57
имелось ввиду так с action?
Код: Выделить всё
<form method="get" action="/profile/add_section">
<select onchange="this.form.action=this.options[this.selectedIndex].value; this.form.submit()">
<option>-- Выбери меньшее зло</option>
<option value="http://yandex.ru">Тындекс</option>
<option value="http://google.ru">Гугельс</option>
<option value="http://microsoft.com">мастдай</option>
</select>
</form>
сейчас другая форма перестала работать, делаю...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 14:52:13
ProFTP писал(а):имелось ввиду так с action?
-))) нет, имелось в виду так как я тебе выложил
ProFTP писал(а):сейчас другая форма перестала работать, делаю...
гм...
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 14:58:15
оно бросило в url:
это не правильно
мне надо чтобы было, чтобы передало в :
и чтобы передало туда:
как я делал
Код: Выделить всё
<form name="create" method="get" action="/profile/add_section">
<select name="section_child" onchange="this.form.action=this.options[this.selectedIndex].value; this.form.submit()">
<TMPL_IF NAME="NO_NO_SELECT">
<option value="--"> раздел не выбран или его нету</option>
</TMPL_IF>
<TMPL_LOOP NAME="SELECT">
<option value="<TMPL_VAR NAME="id_se">"> <TMPL_VAR NAME="name_se"> </option>
</TMPL_LOOP>
</select>
</form>
без шаблона:
Код: Выделить всё
<form name="create" method="get" action="/profile/add_section">
<select name="section_child" onchange="this.form.action=this.options[this.selectedIndex].value; this.form.submit()">
<option value="1"> Tree </option>
<option value="2"> Guest </option>
<option value="3"> Guest </option>
<option value="13"> vbbn2 </option>
</select>
</form>
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 15:02:23
ProFTP писал(а):как я делал
плохо делал... не надо слепо копипастить и надеяться, что всё заработает.
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 15:05:18
а где та переменная которая определяет куда мы передаем?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 15:07:07
ProFTP писал(а):а где та переменная которая определяет куда мы передаем?
zg писал(а):this.form.action
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 15:18:16
написал так:
Код: Выделить всё
<select name="section_child" onchange="this.form.action='/profile/add_section'+this.options[this.selectedIndex].value; this.form.submit()">
Код: Выделить всё
http://localhost:3000/profile/add_section13?section_child=13
как убрать число 13 перед знаком вопроса?
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-01 15:22:38
ProFTP писал(а):как убрать число 13 перед знаком вопроса?
конкретно в твоём случае это решается проще некуда
ProFTP писал(а):this.form.action='/profile/add_section'+this.options[this.selectedIndex].value;
это надо убрать и прописать action прямо в форме.
Примерно так
Код: Выделить всё
<form action="/profile/add_section">
<select name="section_child" onchange="this.form.submit()">
..
</select>
</form>
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-01 15:27:36
zg писал(а):
Примерно так
Код: Выделить всё
<form action="/profile/add_section">
<select name="section_child" onchange="this.form.submit()">
..
</select>
</form>
хе-хе, вроде бы работает, в прошлый раз не работало, может я тэги где-то пропустил, я понадеялся что в прошлый раз было правильно и не работало...
спасибо
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-03 12:33:03
потребовалось передать в скрипт и "галочки" checkbox
как после выбра select передать еще и другие праметры форм, скажите пожалуйста, это точно не найду в гугле...?
1) а подскажите можно ли передавая из одной формы взять и передать данные из другой формы сразу?
(если нет, тогда надо будет переделывать)
у меня 2 формы
стоит вверху форма в которой я выбирвю раздел или подраздел! если я хочу поменять подраздел, то все данные портятся., которые заполненные... не знаю как тут сделать правильно, просто тупо выглядит...
2) а как сделать в одной форме, чтобы после выбора onchange="this.form.submit()"> передалить те парамтеры которые указать явно? можно ли их указать в JavaScript? и указать скрипт в который бы они передались?( НЕ в action="/profile/add_section")
как тут правильно? просто путальница
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-05-03 14:33:56
ProFTP писал(а):1) а подскажите можно ли передавая из одной формы взять и передать данные из другой формы сразу?
в явном виде нет, через скрытые поля — легко.
ProFTP писал(а):как тут правильно? просто путальница
ничё не понял

ты опеределись что именно ты хочешь сделать и с какой целью
zg
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-03 14:42:01
извините, я вот нашел по-моиму решение в 2 пункта...
Код: Выделить всё
<select onchange="this.form.action=this.options[this.selectedIndex].value; this.form.submit()">
если выбрать select параметр
1) то как мне указать скрипт в который это будет передаватся? кроме action="/profile/add_section"
2) и как "захватить" все остальные парметры (значения) этой же формы? (передать вместе все остальное)
это можно сделать?
у меня не получилось тут указать скрипт куда передвать
Код: Выделить всё
<select name="section_child" onchange="this.form.action='/profile/add_section'+this.options[this.selectedIndex].value; this.form.submit()">
и желательно скорее всего через POST
тут тоже не получилось указать скрипт в который передавать:
Код: Выделить всё
<html>
<head>
<script type="text/javascript">
function go()
{
window.location=document.getElementById("menu").value;
}
</script>
</head>
<body>
<form>
<select id="menu" onchange="go()">
<option>--Select a page--</option>
<option value="http://www.w3schools.com">W3Schools</option>
<option value="http://www.microsoft.com">Microsoft</option>
<option value="http://www.altavista.com">AltaVista</option>
</select>
</form>
</body>
</html>
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-03 14:52:08
zg писал(а):1) а подскажите можно ли передавая из одной формы взять и передать данные из другой формы сразу?
в явном виде нет, через скрытые поля — легко.
[/quote]
спасибо, не подумал про это...
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-03 14:56:30
во часть
с шаблоном (тестовая странциа не отформатированно)
ничего интересного...
седалю скрытыми полями щас
Код: Выделить всё
<TMPL_IF NAME="loop_select">
<tr>
<td> <br> Выбраный раздела: </td>
<td> <br> <b> <TMPL_VAR NAME="selecting"> </b> </td>
<tr>
<tr>
<td> Выбирете раздел:</td>
<TMPL_LOOP NAME="loop_select">
<TMPL_UNLESS "NO_SELECT">
<tr> <td> </td>
<td>
<form action="/profile/add_section">
<select name="section_child" onchange="this.form.submit()">
<TMPL_IF NAME="NO_NO_SELECT">
<option value="--"> раздел не выбран или его нету</option>
</TMPL_IF>
<TMPL_LOOP NAME="SELECT">
<option value="<TMPL_VAR NAME="id_se">"> <TMPL_VAR NAME="name_se"> </option>
</TMPL_LOOP>
</select>
</form>
</td></tr>
</TMPL_UNLESS>
</TMPL_LOOP>
</TMPL_IF>
<TMPL_UNLESS "loop_select">
<tr>
<td> <br> Родитель раздела: </td>
<td> <br> <TMPL_IF NAME="selecting"> <b><TMPL_VAR NAME="selecting"></b> <TMPL_ELSE> <b>раздел не выбран</b> </TMPL_IF> </td>
<tr>
<tr>
<td> Выбирете раздел:</td>
<TMPL_IF NAME="no_select_section">
<td colspan="3" class="standout"> разделы не созданы или не видны... </td>
<TMPL_ELSE>
<td>
<form action="/profile/add_section">
<select name="section_child" onchange="this.form.submit()">
<option value="--"> раздел не выбран или его нету</option>
<TMPL_LOOP NAME="select_section">
<option value="<TMPL_VAR NAME="id_se">"> <TMPL_VAR NAME="name_se"> </option>
</TMPL_LOOP>
</select>
<tr>
<td colspan="3" class="hlp_center"><input class="button" type="submit" name="Selected" value="Add section" /></td>
</tr>
</form>
</td>
</TMPL_IF>
</tr>
</TMPL_UNLESS>
</form>
<form name="create_admin" method="post" action="/profile/add_section2">
<input type="hidden" name="section_child" value="<TMPL_VAR NAME="selecting_id">">
<tr>
<td>Тип раздела личный если включено:</td>
<td><input class="flat" type="checkbox" name="type_section_privat" <TMPL_IF NAME="privat_se_current">checked</TMPL_IF> /></td>
<td>
<TMPL_IF NAME="fUsername_correct">
<br /><span class="error_msg">This Username uncorrect!</span>
</TMPL_IF>
</td>
</tr>
<TMPL_IF "admin">
<tr>
<td> <br> Скрытый от гостей:</td>
<td><input class="flat" type="checkbox" name="type_section_hidden_guest" <TMPL_IF NAME="hiden_g_co_current">checked</TMPL_IF> /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Запрещено создавать разделы:</td>
<td><input class="flat" type="checkbox" name="type_section_forb_s" <TMPL_IF NAME="forbi_section_se_current">checked</TMPL_IF> /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Запрещено создавать контент:</td>
<td><input class="flat" type="checkbox" name="type_section_forb_c" <TMPL_IF NAME="forbi_content_se_current">checked</TMPL_IF> /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Активировать:</td>
<td><input class="flat" type="checkbox" name="type_section_active" <TMPL_IF NAME="active_se_current">checked</TMPL_IF> /></td>
<td>
</td>
</tr>
</TMPL_IF>
<tr>
<td><br> Название раздела:</td>
<td><input class="flat" type="text" name="name_section" value="<TMPL_VAR NAME="name_se_current">" /></td>
<td>
<TMPL_IF NAME="fText_correct">
<br /><span class="error_msg">error!</span>
</TMPL_IF>
</td>
</tr>
<tr>
<td>После редактирования вернутся сюда:</td>
<td><input class="flat" type="checkbox" name="type_redirect" /></td>
<td>
</td>
</tr>
<tr>
<td colspan="3" class="hlp_center"><input class="button" type="submit" name="submit" value="Add section" /></td>
</tr>
<tr>
<td colspan="3" class="standout">
</td>
</tr>
</table>
</form>
вот без шаблона
Код: Выделить всё
<form action="/profile/add_section">
<select name="section_child" onchange="this.form.submit()">
<option value="1"> Tree </option>
<option value="2"> Guest </option>
<option value="3"> Guest </option>
<option value="13"> vbbn2 </option>
<option value="31"> </option>
<option value="32"> </option>
<option value="33"> </option>
<option value="34"> </option>
</select>
</form>
</td></tr>
</form>
<form name="create_admin" method="post" action="/profile/add_section2">
<input type="hidden" name="section_child" value="6">
<tr>
<td>Тип раздела личный если включено:</td>
<td><input class="flat" type="checkbox" name="type_section_privat" /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Скрытый от гостей:</td>
<td><input class="flat" type="checkbox" name="type_section_hidden_guest" /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Запрещено создавать разделы:</td>
<td><input class="flat" type="checkbox" name="type_section_forb_s" /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Запрещено создавать контент:</td>
<td><input class="flat" type="checkbox" name="type_section_forb_c" /></td>
<td>
</td>
</tr>
<tr>
<td> <br> Активировать:</td>
<td><input class="flat" type="checkbox" name="type_section_active" /></td>
<td>
</td>
</tr>
<tr>
<td><br> Название раздела:</td>
<td><input class="flat" type="text" name="name_section" value="" /></td>
<td>
</td>
</tr>
<tr>
<td>После редактирования вернутся сюда:</td>
<td><input class="flat" type="checkbox" name="type_redirect" /></td>
<td>
</td>
</tr>
<tr>
<td colspan="3" class="hlp_center"><input class="button" type="submit" name="submit" value="Add section" /></td>
</tr>
<tr>
<td colspan="3" class="standout">
</td>
</tr>
</table>
</form>
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-03 16:54:37
есть такая фигнюшка:
как мне нижнюю форму передать в /profile/add_section2 ?
а вверхнюю /profile/add_section ?
(я опечатался извините))
то есть две формы нужно в разные скрипты передать
обратите внимаение оно хитро передается
как тут переопрделить куда передавать
Код: Выделить всё
<script type="text/javascript">
function _go(el){
document.getElementById('ca_section_child').value=el.value;
document.getElementById('create_admin').submit();
}
</script>
так не работает:
Код: Выделить всё
<html>
<head>
<script type="text/javascript">
function _go(el){
document.getElementById('ca_section_child').value=el.value;
document.action='/profile/add_section2';
document.getElementById('create_admin').submit();
}
</script>
</head>
<body>
<form method="post" action="/profile/add_section2">
<select name="section_child" onchange="_go(this)">
<option>--Select a page--</option>
<option value="http://www.w3schools.com">W3Schools</option>
<option value="http://www.microsoft.com">Microsoft</option>
<option value="http://www.altavista.com">AltaVista</option>
</select>
</form>
<form name="create_admin" id="create_admin" method="post">
<input type="checkbox" name="type_section_privat" <TMPL_IF NAME="privat_se_current">checked</TMPL_IF> />
<input type="hidden" id="ca_section_child" name="section_child" value="6">
</form>
</body>
</html>
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP
-
ProFTP
- подполковник
- Сообщения: 3388
- Зарегистрирован: 2008-04-13 1:50:04
- Откуда: %&й
-
Контактная информация:
Непрочитанное сообщение
ProFTP » 2009-05-03 17:35:22
Код: Выделить всё
document.getElementById('create_admin').action='/profile/add_section2';
fixed
Pеrl FAQ
perl -e 'print join"",map $$_[rand@$_],([0..9,'a'..'z','A'..'Z'])x30'


ProFTP