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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: имя поля одно для php, другое для java-script
 
 автор: ronin   (24.07.2008 в 12:18)   письмо автору
 
 

Здравствуйте!
можно ли реализовать такое: чтобы одно поле селекта имело два имени одно для php, другое для java-script, так как имя поля имеет сложное значение - массив name=product$catalog[id_catalog] мне нужно проверить это поле на то что оно выбрано, плюс очистить его при возвращении на эту страницу.

   
 
 автор: mihdan   (24.07.2008 в 12:19)   письмо автору
 
   для: ronin   (24.07.2008 в 12:18)
 

Не нужно этого делать! В php используйте name-атрибут, в javaScript-id-атрибут

   
 
 автор: ronin   (24.07.2008 в 13:30)   письмо автору
 
   для: mihdan   (24.07.2008 в 12:19)
 

там тоже сложное имя с массивом

id=$catalog[id_catalog]

   
 
 автор: GeorgeIV   (24.07.2008 в 15:38)   письмо автору
 
   для: ronin   (24.07.2008 в 12:18)
 

что ты вы путаете, php отработает на сервере, а javascript на клиенте, вместе они не как не пересекутся

   
 
 автор: ronin   (24.07.2008 в 15:52)   письмо автору
 
   для: GeorgeIV   (24.07.2008 в 15:38)
 

подскажите как проверить в яве-скрипте, что селект не равен нулю:

<select id=$catalog[id_catalog] style=\"display:none\" name=product$catalog[id_catalog]>

а ява-скрипт по этому селекту такой:

var messageIdList = new Array(<?= implode(","$array_catalog?>);
  function show(sel)
  {
    for (i = 0; i < messageIdList.length; i++)
    {
      document.getElementById(messageIdList[i]).style.display = "none";
    }
    document.getElementById(sel.options[sel.selectedIndex].value).style.display = "block";
  }

   
 
 автор: GeorgeIV   (24.07.2008 в 16:20)   письмо автору
 
   для: ronin   (24.07.2008 в 15:52)
 

ты же скрипт и хтмл формируешь в пхп, сразу и сформируй все ID и в функцию уже можно подставить конкретные данные и отправить клиенту готовый ява-скрипт код, у тебя все данные по форме известны еще на сервере

   
 
 автор: ronin   (24.07.2008 в 16:37)   письмо автору
 
   для: GeorgeIV   (24.07.2008 в 16:20)
 

не понял. мне просто какойто скриптик на яве, что если селект ноль выскакивает alert!

   
 
 автор: GeorgeIV   (24.07.2008 в 16:47)   письмо автору
 
   для: ronin   (24.07.2008 в 16:37)
 

Это я понимаю в PHP коде:

echo "<select id=$catalog[id_catalog] style=\"display:none\" name=product$catalog[id_catalog]> "



тут тоже делай так


  function show(sel) 
  { 
    for (i = 0; i < <?php sizeof($catalog?>; i++) 
    { 
      document.getElementById('<?php echo $catalog[id_catalog?>').style.display = "none"; 
    } 
    document.getElementById(sel.options[sel.selectedIndex].value).style.display = "block"; 
  }

   
 
 автор: ronin   (24.07.2008 в 18:04)   письмо автору
 
   для: GeorgeIV   (24.07.2008 в 16:47)
 

я неправильно объяснил код ява-скрипт для того, что бы при выборе в первой селекте, появлялся второй селект, в этом плане все работает, но мне нужно, чтобы если не выбран второй селект выскакивало окно с предупреждением, если б название селекта было нормальным - нединамическим - я б не спрашивал:)

   
 
 автор: GeorgeIV   (24.07.2008 в 18:17)   письмо автору
 
   для: ronin   (24.07.2008 в 18:04)
 

где формируется имя второго селекта - на сервере или у клиента?

   
 
 автор: ronin   (24.07.2008 в 18:38)   письмо автору
 
   для: GeorgeIV   (24.07.2008 в 18:17)
 

на сервере

   
 
 автор: GeorgeIV   (25.07.2008 в 10:17)   письмо автору
 
   для: ronin   (24.07.2008 в 18:38)
 

так и сформируй его на сервере сразу готовеньким

   
 
 автор: ronin   (25.07.2008 в 11:00)   письмо автору
 
   для: GeorgeIV   (25.07.2008 в 10:17)
 

а можно еще так сделать: прицепить ко второму селекту
onchange='this.form.submit()'

   
Rambler's Top100
вверх

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