Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   отправка формы (https://javascript.ru/forum/dom-window/49518-otpravka-formy.html)

Alexander333 16.08.2014 19:54

отправка формы
 
Здравствуйте, помогите пожалуйста решить следующую задачу. Я все упрощу, что бы кода поменьше.
На странице есть формы которые выводятся с помощью цикла php, их может быть от 1 и до 7шт. Каждая имеет свой идентификатор и одна кнопка для отправки.
<form action="redactor.php" method="post" id="form_1">
    <input type="text" id="text">
</form>

<form action="redactor.php" method="post" id="form_2">
    <input type="text" id="text">
</form>

<input type="button" id="but1" value="Сохранить изменения">


Как с помощью javascript, при нажатии на кнопку отправки, по очереди отправить данные форм в обработчик?
Буду благодарен, за помощь в виде кода, так как не слишком хорошо знаком с javascript. Спасибо друзья!

Rise 17.08.2014 04:51

Alexander333, что обработчик делает с этими данными и как отвечает?

Alexander333 17.08.2014 14:58

Rise,
Просто добавляет или обновляет их в бд. Ответ true или false.

Rise 17.08.2014 15:04

Alexander333, ну а для чего эти true или false возвращаются? Страница перезагружается и на белом экране выводится true или false что-ли?

Alexander333 17.08.2014 15:14

Rise,
Нет, страница перезагружается и выводится текст, либо "Успешно добавлено(обновлено)" либо "Ошибка при добавлении(обновлении) или подключению к бд".

Rise 17.08.2014 15:39

Alexander333,
<form action="redactor.php" method="post">

    <input type="text" name="text_1">
 
    <input type="text" name="text_2">

    <input type="submit" name="btn" value="Сохранить изменения">

</form>

Alexander333 17.08.2014 16:53

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

rekzi 17.08.2014 19:46

Я так понял нужно протащить каждую форму через обработчик ("по очереди"). Используйте AJAX и проверяйте возвращаемое значение. Вот тут можете увидеть пример реализации отправки формы: http://stackoverflow.com/questions/1...ax-submit-form
При этом событие у вас не submit, а click. В функции обработки успешного вызова отправлять следующую форму после обработки ответа.

Alexander333 18.08.2014 14:51

rekzi,
Это верно, спасибо за ответ.


Часовой пояс GMT +3, время: 23:36.