2013-10-22 114 views
-6

我们的要求是以追加模式将变量写入文本文件。这只能通过以下编码部分实现。

前两个变量 - vuserid和vworkorder是从$ _GET获得的,这可以使用ECHO命令写在页面上,但是使用fwrite + $ _POST它没有写入文件。根据用户在页面上的响应的所有其他变量可以写入文件。

<?php 

     $f = fopen("textfile.txt", "a"); 

     fwrite($f, $_POST["vuserid"]); 
     fwrite($f, "|"); 
     fwrite($f, $_POST["vworkorder"]); 
     fwrite($f, "|"); 
     fwrite($f, $_POST["Ques1"]); 
     fwrite($f, "|"); 
     fwrite($f, $_POST["Ques2"]); 
     fwrite($f, "|"); 
     fwrite($f, $_POST["Ques3"]); 
     fwrite($f, "|"); 
     fwrite($f, $_POST["Ques4"]); 
     fwrite($f, "|"); 
     fwrite($f, $_POST["q14"]); 
     fwrite($f, ";"); 

    // Close the text file 
    fclose($f);    

     echo "Thanks for your Response";  

?> 
+0

为什么'$ _POST'工作,如果他们是'$ _GET'参数? –

+0

你能提供一些代码吗?没有开始就没有太多的工作 – DKSan

+0

你了解'$ _GET'和'$ _POST'之间的区别吗?参见[这个问题](例如http://stackoverflow.com/questions/504947/when-should-i-use-get-or-post-method-whats-the-difference-between-them?lq=1) – mariusnn

回答

0

如果我理解你正确,你只是想把所有的变量从$ _GET放到$ _POST?

foreach ($_GET as $key => $value) { 
    $_POST[$key] = $value; 
    unset($_GET[$key]); 
} 

print "<pre>"; 
var_dump($_POST); 
print "</pre>"; 

希望它可以帮助...但在所有我认为应该有另一种方式让你的增值经销商到您的文件

+0

Thanks..let我检查此选项,我的目标是从URL中获取数据,然后使用$ _POST将其写入FILE中以追加模式... – Subhash