В oscommerce я хочу обновить продукт div, называемый ‘left-div’, с проверенными в форме поля результатами на автоматической подаче, а не на всей странице: —
Я использую oscommerce 2.3.4: —
Шаг за шагом, у меня есть файлы
Я вытащил форму на index.php в div под названием ‘right-div’,
который вызывается из коробочного модуля bm_form.php с использованием приведенного ниже кода
if (class_exists(bm_form)) {
$boxdata = new bm_form;
echo $boxdata->getData();
}
Теперь эта форма имеет код ниже для действия на bm_form.php: —
<form name="form_srch" id="form_srch" action="'.tep_href_link(FILENAME_DEFAULT).'" method="get" >.....</form>
Форма обрабатывается в этой папке
ext/form/form.php
ext/form/form.js
ext/form/form.css
Вышеуказанный процесс формы вызывается в моем index.php с использованием кода ниже:
на самом верху
require('includes/application_top.php');
require('ext/form/form.php');
Проблема в том, что при заполнении формы я запускаю обновление всей страницы, тогда как мне нужно обновить только div с результатом формы.
My form.js использует приведенный ниже код для отправки
$("#form_srch").submit(); // submit form
Я попытался использовать идею, приведенную здесь, для обновления Ajax Div-
Обновление ajax div с данными формы
Редактирование этого кода в ext / form / form.js: —
$("#form_srch").submit(
function(e){
e.preventDefault();
$.get('ext/form/form.php', $(this).serialize(), function(data){
$('#left-div').html(data);
}
);
return false;
}); // submit form
И удалил часть действия из формы, оставив action = «»
Но все равно он не работает вообще, форма перестает работать вообще,
Пожалуйста, может кто-нибудь помочь мне заставить это работать ……
Задача ещё не решена.
Других решений пока нет …