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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите доработать JS скрипт списков

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: sega_z   (12.05.2011 в 20:30)   письмо автору
 
   для: cheops   (10.05.2011 в 19:05)
 

С горем пополам удалось составить сохранение последнего значения регионов вместо пустой строки:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
dir = new Array()

dir[1] = new Array()   
dir[1][0]=new dir_qrec("","")
dir[1][1]=new dir_qrec("Апрелевка","Апрелевка")   
dir[1][2]=new dir_qrec("Балашиха","Балашиха")   
dir[1][3]=new dir_qrec("Бронницы","Бронницы")   

dir[2] = new Array()   
dir[2][0]=new dir_qrec("","")
dir[2][1]=new dir_qrec("Арамиль","Арамиль")   
dir[2][2]=new dir_qrec("Артемовский","Артемовский")   
dir[2][3]=new dir_qrec("Асбест","Асбест")   

dir[3] = new Array()   
dir[3][0]=new dir_qrec("","")
dir[3][1]=new dir_qrec("Александровск","Александровск")   
dir[3][2]=new dir_qrec("Березники","Березники")   
dir[3][3]=new dir_qrec("Верещагино","Верещагино")

function dir_qrec(subname,subid){
    this.subname=subname
    this.subid=subid
    return this
}

function show_subs()
{
var k=document.form1.menu1.selectedIndex
var listObj=document.form1.menu2
listObj.length=0
for (var j=0; j<dir[k].length; j++)
    {
    listObj.options[j]=new Option(dir[k][j].subname)
    document.form1.menu2.options[j].value=dir[k][j].subid
    }
listObj.options[0].selected=true
}
</script>
</head>

<body>
<form name="form1" action="3.php" method="GET" onSubmit="this.si.value=this.menu1.selectedIndex">
<input type="hidden" name="si" value="0">
<?php
$arr 
= array ('''Московская область''Свердловская область''Пермский край');
$response '<select name="menu1">';
for (
$i=0$i<count($arr); $i++){
    if(
$i==$_GET['si'])
        
$response .= '<option value="'.$arr[$i].'" selected="selected">'.$arr[$i].'</option>';
    else
        
$response .= '<option value="'.$arr[$i].'">'.$arr[$i].'</option>';
}
$response .= '</select>';
print 
$response;
?>
<br>
<select name="menu2" onChange="">
<script language="JavaScript">
<!--
show_subs();
//->
</script>
</select>
<br>
<input name="search" type="submit" class="knopka" title="Найти" value="Найти">
</form>
</body>
</html>


А как сохранить города, не могу понять.
Помогите, пожалуйста, если можете.

  Ответить  
 
 автор: sega_z   (11.05.2011 в 19:05)   письмо автору
 
   для: cheops   (10.05.2011 в 19:05)
 

Что никто не поможет???

  Ответить  
 
 автор: sega_z   (11.05.2011 в 19:04)   письмо автору
 
   для: sega_z   (10.05.2011 в 19:12)
 

Жду ответа!

  Ответить  
 
 автор: sega_z   (10.05.2011 в 22:32)   письмо автору
 
   для: sega_z   (10.05.2011 в 19:12)
 

???

  Ответить  
 
 автор: sega_z   (10.05.2011 в 22:31)   письмо автору
 
   для: sega_z   (10.05.2011 в 19:12)
 

Одним словом, алгоритм таков - после нажатия кнопки "Найти" в форме и перезагрузки страницы (обработчиком является эта же страница) последние выбранные значения обоих списков сохранились вместо первых пустых строк списков до выбора новых значений.

  Ответить  
 
 автор: sega_z   (10.05.2011 в 19:12)   письмо автору
 
   для: cheops   (10.05.2011 в 19:05)
 

Нет она не пустая. Когда я нажимаю на кнопку формы в $_GET['menu1'] заносится значение поля "регион" и после перезагрузки страницы отображается вместо первого пустого поля списка "регион".

Но с городом так не получится! Нужно это сделать, как то с помощью JS, чтобы выбранные значения списков после перезагрузки отображались вместо первых пустых строк обоих списков.

Я хочу сделать форму расширенного поиска с несколькими полями - выбрал регион и город > нажал поиск > если нет нужной информации добавил еще значение другого поля (например марка авто) > нажал поиск (регион и город уже выбирать снова не нужно) > нет нужной информации > добавил модель авто > нажал поиск (город и регион остаются прежними) > и т.д. Захотел поискать в другом регионе > выбрал другой регион > сохраненный город удалился > выбрал новый город и т.д.

  Ответить  
 
 автор: cheops   (10.05.2011 в 19:05)   письмо автору
 
   для: sega_z   (10.05.2011 в 18:54)
 

Так а что у нас в $_GET['menu1'] (или она пустая)? Это нужно, чтобы воспроизвести ситуацию.

  Ответить  
 
 автор: sega_z   (10.05.2011 в 18:54)   письмо автору
 
   для: cheops   (10.05.2011 в 17:19)
 

Это я пытаюсь отобразить последний выбранный <option> региона после перезагрузки страницы. И тоже самое нужно сделать с последним выбранным <option> города - но как???

Может это не удачный и глупый вариант, но я больше не знаю как сохранить последние выбранные <option> в обоих списках после перезагрузки страницы. И хочу, чтобы вы мне помогли в этом разобраться. Пожалуйста!!!

Сначала два месяца я искал нормальный скрипт динамических списков select - вот он выше.
Теперь хотелось бы в нем добавить сохранение, после перезагрузки страницы, последних выбранных <option> обоих списков.

  Ответить  
 
 автор: cheops   (10.05.2011 в 17:19)   письмо автору
 
   для: sega_z   (10.05.2011 в 16:41)
 

Так а что у вас в $_GET['menu1'] (в момент когда список городов остается пустым)?

  Ответить  
 
 автор: sega_z   (10.05.2011 в 16:41)   письмо автору
 
   для: cheops   (09.05.2011 в 11:04)
 

Куда все подевались???

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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