Отправка данных формы

16 views
Skip to first unread message

jaddar

unread,
Sep 26, 2008, 11:02:19 AM9/26/08
to Fullajax
Необходимо через аякс отправить данные формы и отслеживать, какая
кнопка была нажата
например:

function request( obj )
{
hax({
url:'index.php',
id:'uploading',
anticache:1,
form: obj
})
}

<div id="uploading">
<form action="index.php" onsubmit="javascript:request(this);return
false;" enctype="multipart/form-data" method="post">
<input type="submit" name="delete" value="Удалить" />
<input type="submit" name="save" value="Сохранить" />
<input type="submit" name="recount" value="Пересчитать" />
</form>
</div>

почему-то в данном случае после отправки в $_REQUEST фигурируют все
ТРИ кнопки, хотя нажата была одна

как правильно сделать?

jaddar

unread,
Sep 26, 2008, 12:09:12 PM9/26/08
to Fullajax
итак, Руслан помог разобраться

1. в принципе, все гораздо проще, чем кажется :)
в связи с тем ,что сама форма является отправителем данных (как и тэг
А), то в ней достаточно указать ax:id="id_требуемого_контейнера", ну и
заодно (думаю, это будет не лишнее) ax:anticache="1"

2. была сделана ошибка в том ,что присутствовало указание
enctype="multipart/form-data", а это необходимо только для аплоадинга
файлов и препятствует заворачиванию данных ответа от сервера в
тербуемый контейнер (вместо этого происходит обычный переход по линку
в action="ссылка")

собссно, это все


<div id="uploading">
<form action="index.php" ax:id="uploading" ax:anticache="1"
Reply all
Reply to author
Forward
0 new messages