Получить все значения формы - работа с jquery ajax в PHP - PullRequest
4 голосов
/ 04 марта 2011

Я использую этот jquery для сериализации моей формы и передачи ее в скрипт PHP с именем write.php;

$("form").submit(function(){

    var_form_data = $(this).serialize();

    $.ajax({
       type: "POST",
       url: "write.php",
       data: var_form_data,
       success: function(msg){
         alert( "Data Saved: " + msg );
       }
    });

});

Обычно, допустим, у меня была форма с полями Address F_name и S_name, я бы сделал что-то подобное, чтобы получить значения в PHP vars;

$Address = $_POST["Address"];
$F_name = $_POST["F_name"];
$S_name = $_POST["S_name"];

Я бы потом сохранил это в БД

Однако эта конкретная форма может изменяться на регулярной основе. Поэтому я хотел бы иметь возможность получать все данные, которые были переданы через запрос ajax, в виде строки, которую я могу взорвать, или массива.

Затем я могу перебирать элементы в массиве и сохранять их в БД один за другим (я думаю!).

Надеюсь, это имеет смысл, если я что-то пропустил или вы хотите, чтобы я объяснил подробнее, пожалуйста, дайте мне знать.

Как всегда - вся помощь очень ценится.

Ответы [ 3 ]

2 голосов
/ 04 марта 2011
  foreach($_POST as $form_key => $form_val){ }

однако вы не захотите каждый раз запрашивать внутри этого цикла.Вместо этого добавляйте каждый раз к строке, с которой вы будете запрашивать впоследствии.

1 голос
/ 04 марта 2011
var $results = '';

foreach ($_POST as $key => $value) {
    echo $results .= "$key = $value;";
}

// $results holds the posted values
0 голосов
/ 04 марта 2011
foreach($_POST as $k => $v)

но это довольно рискованно, так как злоумышленник может вручную добавить значения поста в запрос и делать дрянные вещи с вашим кодом. Составьте список допустимых значений, возможно;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...