Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: яваскрипт

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: исправление команды
yogeswar
Отправлено: 25 Марта, 2015 - 08:04:24
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Подскажите, какие изменения надо сделать в «яве», т.к. я начинающий и до «явы» руки не дошли (загруженность на работе).
А именно. Даны четыре маленьких программы, созданных для зависимых списков.
Программа cars.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $arModels = array(
  3. 'Московская область' => array(
  4. 0 => 'Москва',
  5. 1 => 'Апрелевка',
  6. 2 => 'Балашиха',
  7. --------------------------------------
  8. ),
  9. 'Ленинградская область' => array(
  10. 0 => 'Санкт-Петербург',
  11. 1 => 'Белогорка',
  12. 2 => 'Бокситогорск',
  13. 3 => 'Винницы',
  14. -------------------------------------------
  15. ),
  16. 'Свердловская область' => array(
  17. 0 => 'Екатеринбург',
  18. 1 => 'Алапаевск',
  19. 2 => 'Арамиль',
  20. ---------------------------------------------------
  21. )
  22. );
  23. ?>


Основная программа form.php

CODE (html):
скопировать код в буфер обмена
  1. <meta charset="UTF-8" />
  2. <!doctype html>        
  3. <html>  
  4. <head>  
  5. <meta charset="utf-8">
  6. </head>
  7. <body>
  8. <form enctype="multipart/form-data" action="b.php" method="post">
  9. <script type="text/javascript"
  10. src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script>
  11. <select name="model" onchange="loadCar(this)">
  12. <option>Выберите область</option>
  13. <?php
  14. require_once('cars.php');
  15. foreach ($arModels as $model => $series){
  16. echo '<option value="' . $model . '">' . $model . '</option>' . "\n";
  17. }
  18. ?>
  19. </select>
  20. <select name="series">
  21. <option>Выберите город</option>
  22. </select>
  23. <script>
  24. function loadCar(select){
  25. var carSelect = $('select[name="series"]');
  26. $.getJSON('ajax.php', {
  27. action:'getModels',
  28. model:select.value
  29. }, function(seriesList){
  30. carSelect.html('');
  31. $.each(seriesList, function(i){
  32. carSelect.append('<option value="' + i + '">' + this + '</option>');
  33. //carSelect.append('<option value="' + i + "'>' +$arModels[i] +'</option>');
  34. });
  35. });
  36. }
  37. </script>
  38. <input type="submit" value="Введите регион">
  39. </form>
  40. </body>
  41. </html>


Программа ajax.php

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('cars.php');
  3. if (isset($_GET['action']) && $_GET['action'] == 'getModels'){
  4. if (isset($arModels[$_GET['model']]))
  5. echo json_encode($arModels[$_GET['model']]);
  6. else
  7. echo json_encode(array('model'));
  8. }
  9. ?>


Принимающая программа b.php

PHP:
скопировать код в буфер обмена
  1. <meta charset="UTF-8" />
  2. <?PHP
  3. if(isset($_POST['model']) and isset($_POST['series'])){
  4. $country=@trim(strip_tags($_POST['model']));
  5. //strip-tags-избавление от ненужных знаков
  6. //trim-избавление от пробелов
  7. $city=@trim(strip_tags($_POST['series']));
  8. echo $country,'<br>';
  9. echo $city,'<br>';
  10. }
  11. ?>


Вопрос такой. В форме я выбираю «Московская область», затем «Балашиха». Принимающая программа b.php выдает «Московская область» и «2», т.к. в массиве $arModels в программе cars.php «Балашиха» на втором месте. Мне надо, чтобы вместо «2» выдавало «Балашиха».
Что надо исправить в программе form.php для этого? Это где-то в нижнем скрипте. Летом я буду изучать «яваскрипт», поэтому просьба на меня не сильно ругаться, если можно. Программы маленькие. Спецу подсказать не сложно. Заранее спасибо.

(Отредактировано автором: 25 Марта, 2015 - 08:06:11)

 
 Top
DeepVarvar Супермодератор
Отправлено: 25 Марта, 2015 - 08:50:39
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




На вот, пример связанных селектов Вправо
Скачать файл: selects.tar.gz
Скачан раз: 37
 
 Top
yogeswar
Отправлено: 25 Марта, 2015 - 09:53:48
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Хотя бы в эту программу, которую показал, пару вставок сделал. Я бы увидел как это работает. А то с ней вожусь ... и ничего не получается. Я учитель, и если бы я так объяснял, то все были бы двоечники. Сейчас так многие учителя и объясняют. Логика у них такая: работаем только на ту зарплату, которую нам платят.
 
 Top
Faraon-san
Отправлено: 25 Марта, 2015 - 11:47:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




Удобнее использовать это:
http://htmlbook[dot]ru/html/optgroup

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. carSelect.append('<option value="' + this + '">' + this + '</option>');
  3.  


Вместо i вставляй this

(Отредактировано автором: 25 Марта, 2015 - 11:47:58)

 
 Top
yogeswar
Отправлено: 25 Марта, 2015 - 11:59:35
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Большое спасибо Faraon-san. Под вашим изображением написано "новичок". Какой вы новичок? Вы - гений
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB