2017-07-15 168 views
0

伊夫形式

​​3210

然後,我有這個 「的welcome.php」 文件。

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

它應該從表單(textarea)發佈期望值到txt文件data.txt。 但問題是它隨機工作。有時它可以工作,有時它只是在data.txt文件中創建一個新行,並且沒有文本。 我認爲這可能是餅乾問題,使用隱身模式(谷歌瀏覽器)給它更多的準確性,但它仍然失敗了一些時間,創建empyte行到data.txt文件

我想補充說,如果我將所有內容刪除到data.txt文件中,然後我嘗試再次提交表單。它再次開始工作。但只有2-4次提交,它纔會停止發佈,並且每次有人發佈內容時,它只會在data.txt文件中創建新的空行。

+0

加上'如果(!空($ _ POST [ 'formdesiredpost'])){file_put_contents( 「data.txt中」 ,$ var。「\ n」,FILE_APPEND); header(「Location:https://randomwebsiteredirect.com」); exit();}' – urfusion

回答

1

您的代碼將在每種情況下執行,即使$_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(); 
} 
+0

我注意到它可以工作,但只適用於簡短的輸入(10-25)字符。如果我寫入大約70個字符或更多的輸入,它會將我重定向到welcome.php並卡住。畢竟什麼都不做。任何線索? – romanturbo

+0

嘗試在if中添加'file_put_content' – urfusion

0

空管檢查first.Because您的數據後,每次創建空文件

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