php form 提交数组,在php中使用formData提交表单后$_POST数组为空

我看过几个关于这个问题的帖子,但没有一个能解决我的问题。我正在使用XAMPP,在同一个文件夹中有一个htmlindex.html和一个phpremote.php。

我要发送给php的FormData是使用JavaScript中的表单(basic_form)创建的。由于console.log(...formdata);按预期打印了Array[“mode”,“basic”],Array[“File”,File],它们是字符串和输入文件,因此构造良好。

但不幸的是,在php中,命令print_r($_post);只输出array(),命令var_dump($_post);也输出array(0){}。因此表单的内容似乎没有传递给PHP。

这里是html表单:

这里是提交表单的javascript:

var basic_form = document.forms["basic_form"];

basic_form.addEventListener('submit', e => {

e.preventDefault();

const url = 'remote.php';

const formData = new FormData(basic_form);

fetch(url, {

method: 'POST',

body: formData

}).then(response => {

console.log(response);

if(response["status"] == 200)

location.replace(response["url"]);

});

});

这里的php打印内容的表单:<?php

var_dump($_POST);

$datapost = $_POST;

print_r($datapost);

print($datapost["mode"]);

?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值