Привет. Юзаю D7
Есть код на JQuery
jQuery("#Mark").change(function(){
jQuery("#Model").load("SelecterData.php");
});
Здесь есть элемент jQuery("#Mark") после его изменения change
функцией load должно загрузиться то, что возвращает SelecterData.php
Но не грузит...
Я создал SelecterData.php и просто кинул его в папку со своей темой
Этого достаточно? а то если пройти по ссылке mySite.ru/SelecterData.php
пишет Запрошенная страница не найдена.
Или может есть аналог LOAD
Комментарии
читайте на api.drupal.org про hook_menu или про Form API параметр #ajax
Я создал SelecterData.php и просто кинул его в папку со своей темой
Этого достаточно? а то если пройти по ссылке mySite.ru/SelecterData.php
пишет Запрошенная страница не найдена.
_______________________________________
А что оно еще должно написать???? пентагон взломан?
Просто PHP - это такой язык программирования. И путь должен быть ПОЛНЫЙ! это не ИИ... чтоб догадываться...
Правильно реализовать такое через отдельный модуль и hook_menu.
Реализовал через hook_menu
<?php
function avto_price_menu() {
$items = array();
$items['selecterdata'] = array(
'title' => 'Current posts',
'page callback' => 'avto_price_abc',
'page arguments' => array(1),
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
return $items;
}
?>
Но возникла такая ситуация
Я хочу в функцию avto_price_abc , передавать переменные.
В hook_menu можно использовать 'page arguments' => ...
Но сколько я не смотрел примеров, везде используются уже заранее известные и предопределенные аргументы
А что если мне нужно передавать аргументы разные...
Другими словами, у меня есть динамический SELECT, он сделан не на FORM API
У меня берется методами JQUERY данные поля SELECT и передаются на страницу selecterdata
ВОт пример этого кода:
<?php
jQuery("#Model").load("selecterdata",{id: jQuery("#Mark option:selected").val()});
?>
Как мне принять аргумент что в функции jQUERY этой функцией avto_price_abc
Вариант 1.
Еще раз перечитать про hook_menu, про передачу параметров в функцию-колбэк.
(api.drupal.ru сейчас не грузиться... немогу процитировать нужное)
Вариант 2.
$_GET[параметр] $_POST[параметр]
Спасибо, решено в принципе $_POST[параметр]
Но к теме hook_menu я вернусь обязательно
нужная функция и работа с параметрами должна быть разобрана
Спасибо БОЛЬШОЕ !!!
там все просто:
page callback = array(1,2,3,N)
где значения массива, это номера элементов адресной строки:
имя_сайта.ру/параметр_0/параметр_1/параметр_2/параметр_3/параметр_N
в функции колбэке:
function имя_функции($параметр_1,$параметр_2,$параметр_3,$параметр_N)