使用ajax POST将多个输入字段值发送到php

使用ajax POST将多个输入字段值发送到php,php,jquery,ajax,input,Php,Jquery,Ajax,Input,我试图将一些动态创建的输入字段值发送到PHP,以验证它们,并在后台对数据库进行一些检查。我不想使用提交表单,只是在单击按钮后检查字段 Html: 如何将值/数组发送到PHP?另一种方法是将值添加到数组中,并将其转换为json进行发送 var allClockPicks = []; $('input[name="clockpick1"]').each(function( index, element ) { allClockPicks.push($(element).val()); });

我试图将一些动态创建的输入字段值发送到PHP,以验证它们,并在后台对数据库进行一些检查。我不想使用提交表单,只是在单击按钮后检查字段

Html:


如何将值/数组发送到PHP?

另一种方法是将值添加到数组中,并将其转换为json进行发送

var allClockPicks = [];
$('input[name="clockpick1"]').each(function( index, element ) {
  allClockPicks.push($(element).val());
});
然后,ajax可以按如下方式发送数据:

data: {cp: JSON.stringify(allClockPicks)}
在php端,您可以按如下方式对其进行json_解码:

$cpArray = json_decode($_POST['cp'], true);

如果您的元素在
[元素…]

您可以使用以下简短版本:

<script>
$.post('/my/path/app.php', $('.my-form').serialize(), function(r) {
   console.log(r);
},'json'); // parse response as JSON
</script>

$.post('/my/path/app.php',$('.my form').serialize(),函数(r){
控制台日志(r);
},'json');//将响应解析为JSON
app.php

$cpArray = json_decode($_POST['cp'], true);
<script>
$.post('/my/path/app.php', $('.my-form').serialize(), function(r) {
   console.log(r);
},'json'); // parse response as JSON
</script>
<?php
echo json_encode(array('success' => true, 'post', $_POST));
?>