Ajax и include, как обрабатывать?

seosniks
На сайте с 13.08.2007
Offline
389
455

Добрый день Уважаемые форумчане.

Прошу прощения за кучу кода.

И так суть проблемы.

Есть файлик temp.php, лежит в корне.

о подключает другой файлик.

Вот так

require_once ('./temp/temp.php');

В файле /temp/temp.php подключается файл equire_once ('inc/cat.php');

Для подключения файла блока inc/cat.php есть условие

temp.php?id=2

Набираем адрес temp.php?id=2.

Попадаем в панельку, в которой находятся ссылки меню. Их можно удалить изменить или создать новые.

Для этого нажимаем на кнопку edit

Поскольку меню имеет разные названия то оно содержит автоинкрементное поле в базе cat_id момера раздел 1-100 и тд

условие edit=1 открывает окно редактора. edit=2 окно создания нового раздела, и тд.

Как обрабатывать ajax запросы к файлам имеющим подобный адрес tmp.php?id=2&cat_id=26&edit=1

Еще есть код if (!defined("X")) die("Access denied!");

он не пускает запрос потому как нет проверки. define ('X', true);

Но это уже мелочи

общая структура файлов выходит такой

1) tmp.php?id=2

2) temp/tmp.php

3) temp/inc/cat.php

Мне необходимо отправить данные из формы без перезагрузки страницы, в базу данных.

в папке inc лежат файлы для создания, удаления и редактирования данных.

На php, без js и ajax сделать могу без проблем. Но хотелось по современее.

Пробовал код


$(document).ready(function(){
$("#search_results").slideUp();
$("#search_button").click(function(e){
e.preventDefault();
ajax_search();
});
$("#search_term").keyup(function(e){
e.preventDefault();
ajax_search();
});

});

function ajax_search(){
$("#search_results").show();
var search_val=$("#search_term").val();
$.get("temp.php", {search_term : search_val}, function(data){
if (data.length>0){
$("#search_results").html(data);
}
})
}

если отдаю так admin.php?id=2&cat_id=26&edit=1

то он инклюдит страницу temp/tmp.php и выводится вложенная страница .

ajax только учу, по этому не хватает мозгов.

Спасибо за помощь.

PR
На сайте с 30.12.2007
Offline
140
#1

Отправить данные с формы как-то так.

	$('#your-form-id').on('submit', function(e) {
var $form = $(this);

$.post($form.prop('action'), $form.serialize(), function (response) {
// ...
// действия с response, если оно требуется
// ...
});

e.preventDefault();
});

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий