【问题标题】:Passing $_GET value to $_POST将 $_GET 值传递给 $_POST
【发布时间】:2013-10-22 12:37:42
【问题描述】:

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

前两个变量 - 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";     

 ?>

【问题讨论】:

  • 如果$_POST$_GET 参数,为什么它们会起作用?
  • 你能提供一些代码吗?没有开始这里没什么可做的
  • 你了解$_GET$_POST的区别吗?例如见this question
  • 它们都是变量数组。向我们展示冲突代码,以便我们推断您的问题

标签: php post get


【解决方案1】:

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

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

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

希望它有所帮助......但我认为应该有另一种方法来让你的变量进入你的文件

【讨论】:

  • 谢谢..让我检查一下这个选项,我的目标是从 URL 获取数据,然后使用 $_POST 以附加模式将其写入 FILE...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 1970-01-01
  • 2011-09-07
  • 2019-10-22
相关资源
最近更新 更多