[Решено]JQuery на drupal

Главные вкладки

Аватар пользователя rudireg rudireg 25 ноября 2011 в 22:29

Привет. Юзаю D7
Есть код на JQuery

jQuery(document).ready(function(){               
      jQuery("#Mark").change(function(){
             jQuery("#Model").load("SelecterData.php");
});

Здесь есть элемент jQuery("#Mark") после его изменения change
функцией load должно загрузиться то, что возвращает SelecterData.php
Но не грузит...
Я создал SelecterData.php и просто кинул его в папку со своей темой
Этого достаточно? а то если пройти по ссылке mySite.ru/SelecterData.php
пишет Запрошенная страница не найдена.

Или может есть аналог LOAD

Комментарии

Аватар пользователя 3xdimon 3xdimon 25 ноября 2011 в 22:46

Я создал SelecterData.php и просто кинул его в папку со своей темой

Этого достаточно? а то если пройти по ссылке mySite.ru/SelecterData.php

пишет Запрошенная страница не найдена.

_______________________________________

А что оно еще должно написать???? пентагон взломан?

Просто PHP - это такой язык программирования. И путь должен быть ПОЛНЫЙ! это не ИИ... чтоб догадываться...

Аватар пользователя rudireg rudireg 26 ноября 2011 в 1:49

Реализовал через 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",{idjQuery("#Mark option:selected").val()});
?>

Как мне принять аргумент что в функции jQUERY этой функцией avto_price_abc

Аватар пользователя Orion76 Orion76 26 ноября 2011 в 2:03

Вариант 1.
Еще раз перечитать про hook_menu, про передачу параметров в функцию-колбэк.
(api.drupal.ru сейчас не грузиться... немогу процитировать нужное)
Вариант 2.
$_GET[параметр] $_POST[параметр]

Аватар пользователя rudireg rudireg 26 ноября 2011 в 2:59

Спасибо, решено в принципе $_POST[параметр]
Но к теме hook_menu я вернусь обязательно
нужная функция и работа с параметрами должна быть разобрана
Спасибо БОЛЬШОЕ !!!

Аватар пользователя Orion76 Orion76 26 ноября 2011 в 12:49

"rudireg" wrote:
Но к теме hook_menu я вернусь обязательно

там все просто:
page callback = array(1,2,3,N)
где значения массива, это номера элементов адресной строки:

имя_сайта.ру/параметр_0/параметр_1/параметр_2/параметр_3/параметр_N

в функции колбэке:
function имя_функции($параметр_1,$параметр_2,$параметр_3,$параметр_N)