Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как собрать данные с формы ввиде таблицы с n полями (https://javascript.ru/forum/misc/73194-kak-sobrat-dannye-s-formy-vvide-tablicy-s-n-polyami.html)

Sergey1986 28.03.2018 16:45

Как собрать данные с формы ввиде таблицы с n полями
 
Доброго времени суток!Прошу помощи, что то не получается...

есть php выдет форму
<form id="form">
while($row = mysqli_fetch_array($rs)) {
echo '

<input name="FIO" type="text" value="' . $row['FIO'] . '">
<input name="Phone" type="text" value="' . $row['Phone'] . '">
<input type="submit" value="Сохранить">
';
}
</form>

как jqery собрать данные отправить на сервер и обработать этот массив???

Заранее спасибо!

Nexus 28.03.2018 16:55

jq:
$('#form').submit();

php:
var_dump($_REQUEST);

laimas 28.03.2018 17:14

Nexus,
почему именно $_REQUEST?

laimas 28.03.2018 17:16

Sergey1986,
так не получится получить на сервер данные - у вас не форма, а каша на сервере будет.

Во первых прочесть что такое mysqli_fetch_array. Во вторых почему while?

Nexus 28.03.2018 17:19

laimas, потому что у тс не указан attr method.
По умолчанию - get, добавит method=post, в итоге появится пост: "не работает".

По сути нужно указать метод (лучше post) и _request заменить на _post.

Sergey1986 28.03.2018 17:29

данные буду отправлять через ajax методом post

j0hnik 28.03.2018 17:30

тогда $('#form').submit();

Sergey1986 28.03.2018 17:32

если я правильно рассуждаю то это должен быть како йто массив
name="positions[ляля][ляля]"

может еще hiden поле с доп параметром добовлять!

Sergey1986 28.03.2018 17:35

Цитата:

Сообщение от j0hnik (Сообщение 481680)
тогда $('#form').submit();

ммм а если в rs храниться 10 записей, соответсвенно 10 полей fio

var data_form = $(this).serialize();
даст 10 фио и как их раскидать а сервере?

j0hnik 28.03.2018 17:35

<form id="form">
<input>
<input>
<input>
</form>

достаточно поместить инпуты внутрь тега form

или указать у инпутутов нужный вам атрибут form


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