Как запретить отправку формы

N
На сайте с 14.06.2004
Offline
107
5984

Есть 2 файла:

ajax.php - в нем аякс функции

index.php - в нем находится форма

<form method="post" onsubmit="xajax_submit_form();">

Как сделать чтобы данные из формы отправлялись в аякс-функцию на обработку и страница index.php не перегружалась

Skom
На сайте с 02.12.2006
Offline
165
#1

Например так:


<form method="post" onsubmit="return false">

А вместо сабмита:


<input type="button" onclick="xajax_submit_form();">
Cras amet qui numquam amavit quique amavit cras amet
N
На сайте с 14.06.2004
Offline
107
#2

Спасибо.

Еще появилась проблемка одна:

<input type="button" onclick="xajax_submit_form(xajax_submit_form(document.getElementById('us_name').value, document.getElementById('us_email').value, document.getElementById('komment').value));">

Аякс - функция:

function submit_form($us_name, $us_email, $komment)

Почему-то не передаются значения полей в функцию. Подскажите как правильно передать?

T.R.O.N
На сайте с 18.05.2004
Offline
314
#3
Nicca:
Еще появилась проблемка одна:
<input type="button" onclick="xajax_submit_form(xajax_submit_form(document.getElementById('us_name').value, document.getElementById('us_email').value, document.getElementById('komment').value));">

Аякс - функция:
function submit_form($us_name, $us_email, $komment)

Вы сами поняли что написали??????

Вызываете функцию JS, а функция, судя по виду переменных Perl или пхп.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
N
На сайте с 14.06.2004
Offline
107
#4

а не все нормально айди забыл попрописывать.

Спасибо за ответы

Nicca добавил 06.12.2008 в 15:41

T.R.O.N:
Вы сами поняли что написали??????
Вызываете функцию JS, а функция, судя по виду переменных Perl или пхп.

Это же работа с аяксом))

ПЗ
На сайте с 10.10.2006
Offline
92
#5
Nicca:

Это же работа с аяксом))

стоит уточнить "это же работа с xajax'ом", там действительно удобная обертка, описываешь функции на php а потом используешь в js

Автомобили в России (http://www.autobb.ru/). Спецтехника BIZ - вся строительная, дорожная, коммунальная техника (http://www.spectehnika.biz/) и другая спецтехника в одном месте.
[Удален]
#6

xajax.tools.getFormValues()

Например у Вас есть форма с id='form':

<form name='form' id='form' method='post'>
<input type='text' name='var1' value='' />
<input type='text' name='var2' value='' />
<select name='sel1'>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>4</option>
</select>
<input type='buttov' value='обработать данные формы' onClick='xajax_process_form(xajax.tools.getFormValues("form"));' />
</form>

PHP функция-обработчик:


function process_form($d)
{
$var1 = $d['var1'];
$var2 = $d['var2'];
$sel1 = $d['sel1'];
// do something
}

То есть не нужно передавать из формы всё в отдельной переменной xajax.tools.getFormValues() отправит все данные всех полей с именами (кеями массива), указанными в name=''.

А еще попробуйте хоть заглянуть сюда чтоли... Поддержка довольно таки не плохая. q_no вообще по моему сутками напролет сидит на форуме.

So1 добавил 06.12.2008 в 22:19

T.R.O.N:
Вы сами поняли что написали??????
Вызываете функцию JS, а функция, судя по виду переменных Perl или пхп.

Всё верно вызывает - фреймворк так реализован.

См. xajaxproject.org

Другое дело, что он вызывает функцию и в качестве переменной пихает в нее ту же самую функцию - еще бы это работало (в данном случае):

xajax_submit_form(xajax_submit_form(

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