-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提交?
將GET的所有實例更改爲POST? –
那麼用POST代替? –
提交正在從網頁發送,對嗎?改變你的表單方法「發佈」https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-method並更改您的代碼使用$ _POST(或$ _REQUEST) – fbas