Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用jQuery通过ajax提交表单?_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Php 如何使用jQuery通过ajax提交表单?

Php 如何使用jQuery通过ajax提交表单?,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我需要通过.ajax和jQuery提交一个html表单。当我正常提交时,而不是通过ajax,一切都很好。正是在切换到ajax时,我遇到了问题 表单具有不断变化的输入数量。(对于特定组中的每个用户,组可以有不同数量的用户)。因此,我将输入命名为: <input type="hidden" name="<?php echo 'sampleA['. $i .']'; ?>" value="sampleValue" /> 然后在我的PHP脚本中: <?php $size

我需要通过.ajax和jQuery提交一个html表单。当我正常提交时,而不是通过ajax,一切都很好。正是在切换到ajax时,我遇到了问题

表单具有不断变化的输入数量。(对于特定组中的每个用户,组可以有不同数量的用户)。因此,我将输入命名为:

<input type="hidden" name="<?php echo 'sampleA['. $i .']'; ?>" value="sampleValue" />
然后在我的PHP脚本中:

<?php 
$size = count($_POST['thearray']);
$finally = json_decode($_POST['thearray'], true);

// start a loop in order to update each record
$i = 1;

while ($i < ($size+1)) {


// define each variable
$pid = $finally[$i];
$playing = $finally[$i];


$query = "UPDATE players SET 
    on_court = '{$playing}'
WHERE id = {$pid}";

mysql_query($query, $connection);

$i = $i + 1;

} ?>    

thearray
在javascript中只是一个变量名,因此没有
$\u POST['thearray']
,数据不作为JSON发送,因此无需使用
JSON\u decode

您想访问表单控件中的
名称
属性:

试试看
$\u POST['samreake']

查看
serialize()
的文档,会发现它以相同的格式发送数据,就好像表单是在没有AJAX的情况下提交的一样


API参考:

thearray
在javascript中只是一个变量名,因此没有
$\u POST['thearray']
,数据不作为JSON发送,因此无需使用
JSON\u decode

您想访问表单控件中的
名称
属性:

试试看
$\u POST['samreake']

查看
serialize()
的文档,会发现它以相同的格式发送数据,就好像表单是在没有AJAX的情况下提交的一样


API参考:

你不需要
json\u解码
“你不需要
json\u解码
”你不需要
json\u解码
“它在PHPI中被过度思考了!谢谢你的帮助。它现在很有魅力,我想得太多了!谢谢你的帮助。现在它就像一个符咒。
<?php 
$size = count($_POST['thearray']);
$finally = json_decode($_POST['thearray'], true);

// start a loop in order to update each record
$i = 1;

while ($i < ($size+1)) {


// define each variable
$pid = $finally[$i];
$playing = $finally[$i];


$query = "UPDATE players SET 
    on_court = '{$playing}'
WHERE id = {$pid}";

mysql_query($query, $connection);

$i = $i + 1;

} ?>