Собрать данные с формы (или вообще всей страницы) с помощью JavaScript/jquery и отправить их в PHP очень легко, для этого нужно с помощью цикла например, накопить данные в ассоциативном массиве:
1 2 3 4 5 6 7 8 9 10 |
var inputdata = {}; var s = $("input[class='inputgroup']").size(); for(var i=0;i<s;i++){ var inputitem = $("input[class='inputgroup']").eq(i); var inputname = inputitem.attr("name"); var inputval = inputitem.val(); inputdata[inputname] = inputval; } |
После чего массив inputdata будет содержать ключи = имена полей и значения = значения полей. Если отправить данный массив/объект с помощью ajax в PHP указав способ передачи POST
1 2 3 4 5 6 7 8 9 |
$.ajax({ type: "POST", url: "inputajax.php", cache: false, data:inputdata, success: function(x){ console.log(x); } }); |
В PHP-файле эти данные «придут» как $_POST переменная, т.е. если в вашей форме было поле <input name=»user»/ > то для inputajax.php это будет выглядеть как $_POST[‘user’] ; и соответственно введённые данные будут находится в массиве $_POST с этим значением ключа.
Что-бы проверить что приходит с формы, проще всего создать файл inputajax.php с таким содержимым:
1 |
<?php print_r($_POST); |