2015-05-11 25 views
-4

问题: 我有下面的代码写,以便客户可以写他们自己的新闻帖子。此代码使用$ _GET来接收客户编写的文本。当客户写了一篇大帖子时,网址太长,网页拒绝将其提交到下面发布的“写入”页面。

$title = $_GET['title']; 
$content = $_GET['content']; 

$file_handle = fopen("../userdata/" . $username . ".news.js", "w"); 
$file_contents = "document.write('<div style=\'font-size:17px;\'>" . $title . "</div><hr /><div style=\'font-size:12px;margin-bottom:20px;font-style:italic;\'>Posted on " . date("d/m/Y") . "</div><div style=\'font-size:14px;\'>" . $content . "</div>');"; 

fwrite($file_handle, $file_contents); 
fclose($file_handle); 

就像你所看到的,代码使用$ _GET。有没有办法使它$ _POST,所以它不通过$ _GET提交?

+4

将GET的所有实例更改为POST? –

+0

那么用POST代替? –

+0

提交正在从网页发送,对吗?改变你的表单方法“发布”https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-method并更改您的代码使用$ _POST(或$ _REQUEST) – fbas

回答

2

你为什么要USW $ _GET?改为使用$ _POST,并将输入表单中的HTML属性从method="get"更改为method="post"

相关问题