问题: 我有以下代码写,所以客户可以写自己的新闻帖子。此代码使用$ _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提交?
答案 0 :(得分:2)
你为什么要用$ _GET?请改用$ _POST,并将输入表单中的HTML属性从method="get"
更改为method="post"
。