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]   

> Описание: не выполняется скрипт
maxtet
Отправлено: 08 Июля, 2009 - 22:46:48
Post Id



Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009  
Откуда: г.Херсон


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




Доброго времени суток.
Создал небольшой скрипт, основная задача которого - отправка данных формы без нажатия кнопки submit, реализованное через событие onclick. Вот небольшой фрагмент кода, для наглядности.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $rubrik = array("" => "Выберите рубрику", "101" => "в Херсоне", "102" =>
  3.     "в области", "103" => "в других городах");
  4. ?>
  5. <form method="get" id="as">
  6. <div style="margin-top:8px"><select size="1" name="rubrik">
  7. <?PHP
  8. foreach ($rubrik as $rubrik_key => $rubrik_val):
  9.     if ($rubrik_key == $_GET['rubrik']) {
  10.         $select = "selected";
  11.     } else {
  12.         $select = "";
  13.     }
  14. ?>
  15. <option onclick="document.getElementById('as').submit().click()" value="<?= $rubrik_key ?>" <?= $select ?>><?= $rubrik_val ?></option>
  16. <?PHP endforeach; ?>
  17. </select></div>
  18. </form>
  19. <div style="margin-top:8px"><b>Рубрика: </b><?= $_GET['rubrik'] ?></div>
  20.  

В чем возникла проблема?
Mozilla корректно отображает результат выполнения скрипта, а вот другие браузеры (IE, Google Chrome) этого делать не хотят, почему - не знаю. JavaScript во всех браузерах включен. Посоветуйте, как решить эту проблему.
Скачать файл: index.htm
Скачан раз: 101

(Отредактировано автором: 08 Июля, 2009 - 22:49:20)

 
 Top
JustUserR
Отправлено: 09 Июля, 2009 - 01:20:54
Post Id



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


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


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




Цитата:
Onclick="document.getElementById('as').submit().click()"
Если эт работает в файерфоксе то я правильно делаю что тертеть не могу этот браузер
Теперь по существу - вопервых выпадающий список обрабатывается по событию onSelect и во вторыз чтобы заsumbitить форму достаточно просто document.forms["as"].submit() ибо этот метод не создает анонимного объекта и вызывать на него еще чтото нельзя


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
maxtet
Отправлено: 09 Июля, 2009 - 09:27:22
Post Id



Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009  
Откуда: г.Херсон


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




Я просто не представляю как должен выглядеть скрипт, позволяющий отправлять данные формы при срабатывании определенного события.
 
 Top
maxtet
Отправлено: 09 Июля, 2009 - 11:33:14
Post Id



Новичок


Покинул форум
Сообщений всего: 63
Дата рег-ции: Февр. 2009  
Откуда: г.Херсон


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




Ну что господа, русские не сдаются! Враг был сломлен, победа за нами. Проблему решило следующее исправление.
CODE (text):
скопировать код в буфер обмена
  1. <select onchange="document.getElementById('as').submit()" name="rubrik">

Отдельная благодарность JustUserR за "наводку прицела".
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB