2015-05-11 26 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"

相關問題