该应用程序基本上是这样工作的:
1) 用户上传 CSV 文件。
2) 该文件被 PHP 通过 POST 捕获。
3) 我fopen()用fgetcsv().打开文件并用.
第一列总是有\ufeff字符。我知道这叫做 UTF-8 BOM,它是由 Microsoft Excel 生成的。但是,当我想删除它时,我不能。
我试过了: str_replace('\ufeff', '', $columns[0]);
Chrome/Firefox(最新版本):
Safari(最新版本):
代码:
background: linear-gradient(180deg, rgba(255,128,0,1) 0%, rgba(255,128,0,.6) 50%, rgba(255,255,255,0) 100%);
Run Code Online (Sandbox Code Playgroud)
尝试过:
rgba(255,255,255,0.001)
transparent
-webkit-linear-gradient
Run Code Online (Sandbox Code Playgroud) 我不知道为什么它不起作用。它返回空$_POST。
JS:
const updateRequest = new FormData();
updateRequest.append('updateRequest', 'next-period');
fetch('file.php', {
method: 'POST',
data: updateRequest
})
.then((response) => response.text())
.then((text) => {
console.log(text);
})
Run Code Online (Sandbox Code Playgroud)
PHP:
<?php
if($_SERVER['REQUEST_METHOD'] === 'POST') {
var_dump(empty($_POST));
}
Run Code Online (Sandbox Code Playgroud)
在 PHP 文件中,服务器请求是 POST 但 var_dump 记录为 true。