[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите объединить прыгающее меню и радиокнопку
GET
Здравствуйте, комрады выручайте.
Почти не знаю Яву скрипт, использовал в дримвивере прыгающее меню для того чтобы сразу после выбора из списка перепрыгнуть в нужное место через 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

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 - это ссылка, она скриптом автоматически формируется их много...но месте с ссылкой нужно еще отправить переменную радиокнопки...

Спустя 1 минута, 30 секунд (28.10.2010 - 13:57) ABC написал(а):
inpost

радиокнопка определяет на какой скрипт пойдут переменные переданные 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 в смысле просто тупо выбирается и молчит...

Спустя 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....если я нажима последний селект то он передает все верно...

как сделать чтоб каждый селект как бы рисовал разные кнопки что ли...



блин трудно объяснить..


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.