Почти не знаю Яву скрипт, использовал в дримвивере прыгающее меню для того чтобы сразу после выбора из списка перепрыгнуть в нужное место через GET запрос.
Вот скрипт 1.php:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Документ Без Имени</title>
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<?php if (isset($_POST['kuda'])) {print "Курит?".$_POST['kuda'];}?>
<?php if (isset($_POST['kuda'])) {print "Возраст?".$_POST['kuda'];}?>
<form name="sd" method="get" action="1.php">
Вы курите?
<input name="smok" type="radio" value="Да" checked="checked">Да
<input name="smok" type="radio" value="Нет">Нет
<select name="menu1" onChange="MM_jumpMenu('parent',this,0)">
<option value="1.php?T=1">Вам до 30 лет</option>
<option value="1.php?T=2">Вам от 30 лет до 60</option>
<option value="1.php?T=3">Вам больше 60 лет </option>
</form>
</body>
В итоге на экране не работает радиокнопка, отвечающая за курите или нет. По умолчанию стоит "Да", при выборе возраста мы переходим по ссылке
1.php?T=1..3
и видем в адресной строке успешно:
http://localhost/ismok/1.php?T=2
но не в окне браузера, не в адресной строке нет переменной smok!!!
Как ее можно передать при помощи ИМЕННО такого меню, без кнопки отправить....именно прыгая по GET параметру???
Возможно надо как то ее соединить с описанием Java Scripts, что стоит в заголовках, но как???
Помогите.
Спустя 1 минута, 14 секунд (28.10.2010 - 12:35) ABC написал(а):
<?php if (isset($_POST['kuda'])) {print "Возраст?".$_POST['kuda'];}?>
Эта строка глупая она случайно нарисовалась.
Эта строка глупая она случайно нарисовалась.
Спустя 56 минут, 16 секунд (28.10.2010 - 13:31) ABC написал(а):
Вопрос снят. Спасибо.
Спустя 6 минут, 34 секунды (28.10.2010 - 13:38) inpost написал(а):
A.B.C.
получишь параметр нажатой кнопки. Далее ссылку подправь, в конце добавь второе параметр GET
получишь параметр нажатой кнопки. Далее ссылку подправь, в конце добавь второе параметр GET
var radioGrp = document['forms']['form_name_or_id']['radio_grp_name'];
for(i=0; i < radioGrp.length; i++)
{
if (radioGrp[i].checked == true)
{
var radioValue = radioGrp[i].value;
}
}
Спустя 5 минут, 54 секунды (28.10.2010 - 13:44) ABC написал(а):
inpost
Друг, можно поподробнее....вопрос оказался не снят!!
Как подправить ссылку и куда добавить?
Друг, можно поподробнее....вопрос оказался не снят!!
Как подправить ссылку и куда добавить?
Спустя 4 минуты, 25 секунд (28.10.2010 - 13:48) inpost написал(а):
A.B.C.
Тебе надо, чтобы при выборе в селекте - перебрасывалось на другую страницу в зависимости от выбора?
Тебе надо, чтобы при выборе в селекте - перебрасывалось на другую страницу в зависимости от выбора?
Спустя 7 минут, 36 секунд (28.10.2010 - 13:56) ABC написал(а):
inpost
Да...да..
<option value="<?php print ($zapros_0);?>"><?php print ($zapros_2);?></option>
$zapros_0 - это ссылка, она скриптом автоматически формируется их много...но месте с ссылкой нужно еще отправить переменную радиокнопки...
Да...да..
<option value="<?php print ($zapros_0);?>"><?php print ($zapros_2);?></option>
$zapros_0 - это ссылка, она скриптом автоматически формируется их много...но месте с ссылкой нужно еще отправить переменную радиокнопки...
Спустя 1 минута, 30 секунд (28.10.2010 - 13:57) ABC написал(а):
inpost
радиокнопка определяет на какой скрипт пойдут переменные переданные GET на левый или правый...
радиокнопка определяет на какой скрипт пойдут переменные переданные GET на левый или правый...
Спустя 1 час, 6 минут, 26 секунд (28.10.2010 - 15:04) inpost написал(а):
Не уверен, могу допустить ошибку...
<script type="text/JavaScript">
function MM_jumpMenu(targ,selObj,restore){
var radioGrp = document.form[0].smok; // если не ошибся с ссылкой на объект
for(i=0; i < radioGrp.length; i++)
{
if (radioGrp[i].checked == true)
{
var radioValue = radioGrp[i].value;
}
}
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"&smok="+ radioValue +"'");
if (restore) selObj.selectedIndex=0;
}
</script>
Спустя 13 минут, 46 секунд (28.10.2010 - 15:17) ABC написал(а):
inpost
Меню перестало прыгать...
в смысле просто тупо выбирается и молчит...
Меню перестало прыгать...
![sad.gif](http://phpforum.ru/html/emoticons/sad.gif)
Спустя 6 минут, 38 секунд (28.10.2010 - 15:24) ABC написал(а):
Помоги, вот так робит, но у меня много селектов которые выводятся циклом...
<script type="text/JavaScript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
</head>
<body>
<?php if (isset($_POST['smok'])) {print "Курит?".$_POST['smok'];}?>
<?php if (isset($_POST['menu1'])) {print "Возраст?".$_POST['menu1'];}?>
<form name="sd" method="POST" action="1.php">
Вы курите?
<input name="smok" type="radio" value="Да" checked="checked">Да
<input name="smok" type="radio" value="Нет">Нет
<select name="menu1" onChange="this.form.submit();">
<option value="1.php?T=1">Вам до 30 лет</option>
<option value="1.php?T=2">Вам от 30 лет до 60</option>
<option value="1.php?T=3">Вам больше 60 лет </option>
</form>
Спустя 1 минута, 51 секунда (28.10.2010 - 15:26) ABC написал(а):
и когда я адаптирую вот этот скрипт под эти селектвы он почему то передает только радиокнопку...п menu1 = 0....если я нажима последний селект то он передает все верно...
как сделать чтоб каждый селект как бы рисовал разные кнопки что ли...
блин трудно объяснить..
как сделать чтоб каждый селект как бы рисовал разные кнопки что ли...
блин трудно объяснить..
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.