Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как из JavaScript передать данные из массива в PHP 
:(
    Опции темы
Tangash
Дата 29.10.2006, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Скачал JavaScript
__________________________________________________________________________________
<Html>
<Head>
<title></title>
<script Language="JavaScript">
  var maxLength = 20;
  website = new Array;
  website[1] = "Категория - 1";
  website[2] = "Категория - 2";
  website[3] = "Категория - 3";
  website[4] = "Категория - 4";

  var trueLength = website.length;
  var lst = website.length;

  url = new Array;
  url[0] = "#";
  url[1] = "#";
  url[2] = "#";
  url[3] = "#";
  url[4] = "#";

  ccselect = new Array;
  ccselect[0] = "Категория - 1";
  ccselect[1] = "Категория - 2";
  ccselect[2] = "Категория - 3";
  ccselect[3] = "Категория - 4";

  function changePage()
   {menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
    if (menuNum == null)
     {alert("Please select a category from the menu.");
      return;}
    else
     {i = document.ccDoubleList.ccDoubleZ.selectedIndex;
      window.location.href = url[i];}}

  function changeMenu()
   {website.length = 0;
    menuNum = document.ccDoubleList.ccBitsyG.selectedIndex;
    if (menuNum == null) return;
    if (menuNum == 0)
     {website = new Array;
      website[0] = new Option("Пункт 1.1");
      website[1] = new Option("Пункт 1.2");
      website[2] = new Option("Пункт 1.3");
      website[3] = new Option("Пункт 1.4");
      website[4] = new Option("Пункт 1.5");
      url = new Array;
      url[0] = "#";
      url[1] = "#";
      url[2] = "#";
      url[3] = "#";
      url[4] = "#";
     }
    if (menuNum == 1)
     {website = new Array;
      website[0] = new Option("Пункт 2.1");
      website[1] = new Option("Пункт 2.2");
      website[2] = new Option("Пункт 2.3");
      website[3] = new Option("Пункт 2.4");
      website[4] = new Option("Пункт 2.5");
      url = new Array;
      url[0] = "#";
      url[1] = "#";
      url[2] = "#";
      url[3] = "#";
      url[4] = "#";
     }

    if (menuNum == 2)
     {website = new Array;
      website[0] = new Option("Пункт 3.1");
      website[1] = new Option("Пункт 3.2");
      website[2] = new Option("Пункт 3.3");
      website[3] = new Option("Пункт 3.4");
      website[4] = new Option("Пункт 3.5");
      url = new Array;
      url[0] = "#";
      url[1] = "#";
      url[2] = "#";
      url[3] = "#";
      url[4] = "#";
     }

    if (menuNum == 3)
     {website = new Array;
      website[0] = new Option("Пункт 4.1");
      website[1] = new Option("Пункт 4.2");
      website[2] = new Option("Пункт 4.3");
      website[3] = new Option("Пункт 4.4");
      website[4] = new Option("Пункт 4.5");
      url = new Array;
      url[0] = "#";
      url[1] = "#";
      url[2] = "#";
      url[3] = "#";
      url[4] = "#";
     }

     tot = website.length;
     for (i = lst; i > 0; i--)
      {document.ccDoubleList.ccDoubleZ.options[i] = null;}
       for (i = 0; i < tot; i++)
        {document.ccDoubleList.ccDoubleZ.options[i] = website[i];}
       document.ccDoubleList.ccDoubleZ.options[0].selected = true;
       lst = website.length;}
 </Script>
</Head>
<Body BgColor="#ffffff">
 <script Language="JavaScript">
  with (document)
   {writeln('<Center>');
    writeln('<Table Border=0 CellSpacing=0 CellPadding=3>');
    writeln('<Tr><Form Name="ccDoubleList"><Td Align=Left>');
    writeln('<Font Face=Verdana,Tahoma,Arial Size=2 Color=#000000><B>Категория</B></Font><Br>');
    writeln('<Select Name="ccBitsyG" onChange="changeMenu(this.form)">');
    tot = ccselect.length;
    for (i = 0; i < tot; i++)
     writeln("<Option>" +ccselect[i]);
     writeln("</Select>");
     writeln('</Td><Td>');
     writeln('<Font Face=Verdana,Tahoma,Arial Size=2 Color=#000000><B>Меню</B></Font><Br>');
     writeln('<Select Name="ccDoubleZ">');
    for (i = 0; i < maxLength; i++)
     writeln("<OPTION>" +website[i]);
     writeln("</Select>");
    for (i = maxLength; i > trueLength; i--)
     {ccDoubleList.ccDoubleZ.options[i] = null;}
    writeln('</Td><Td Valign=bottom><A Href="javascript:changePage();">');
     writeln('<Img Src="picture.gif" Width=19 Height=14 Border=0></A>');
     writeln('</Td></Tr>');
     changeMenu();
     writeln('</Form>');
     writeln('</Table>');
     writeln('</Center>');
   }
 </Script>
</Body>
</Html>
____________________________________________________________________________________

И столкнулся с проблемой, так как в JavaScript почти ничего не понимаю. Как можно передать выбранные КАТЕГОРИЮ и ПУНКТ в PHP для дальнейшей обработки???
PM MAIL   Вверх
SelenIT
Дата 29.10.2006, 12:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Tangash, срочно берите это чудо и несите в ближайший музей истории веба - те, кто впервые знакомятся с ним в нашу эру AJAX, GMail и т.п., должны знать, какие трудности выпадали на долю первопроходцев в середине-конце 90-х гг. прошлого века smile

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

А по вопросу - PHP-скрипту не важно, была ли форма статической или сгенерирована яваскриптом, ему важно, чтобы у нее был action, ведущий на сам скрипт, и кнопка submit для отправки. В вышеприведенном примере ничего этого нет и, честно говоря, даже не хочется с ним возиться.


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
Tangash
Дата 29.10.2006, 12:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Спасибо огромное!!!

Добавлено @ 12:14 
To SelenIT

а как теперь передать РЕГИОН и ГОРОД в PHP я просто в этом совсем ничего не понимаю... smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.