我想發送值與ajax到PHP,將值保存在TXT文件,並給用戶選項來保存文件。發送數據沒有發送到PHP與AJAX
我得到的錯誤信息: 警告:不能更改頭信息 - 頭已經發出在(輸出開始/Applications/MAMP/htdocs/randomColors/webroot/incl/theme.php:26)/應用程序/ MAMP/htdocs中/ randomColors/Webroot公司/ palettes.php在線
我在做什麼錯?
function exportColors() {
$.ajax({
type: "POST",
url: "palettes.php",
data: ({data: 'John'}),
success: function (data) {
}
});
}
這是export.php代碼:
if (isset($_POST['data']))
{
$handle = fopen("file.txt", "w");
fwrite($handle, $_POST['data']);
fclose($handle);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename('file.txt'));
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize('file.txt'));
readfile('file.txt');
exit;
}
涉及的HTML是一個div:
<div class="palettesDIV" data-id="220">
當被點擊 「數據ID」 的值會通過exportColors函數提交給export.php。現在我只使用{data:'John'}作爲佔位符。
的exportColors功能是通過這個代碼觸發(被放置在for循環)
palettesDIVArray[x].addEventListener('click', exportColors, false);
你在$ _POST ['data']'中有什麼你試圖轉儲它?在'export.php'中只需寫下'var_dump($ _POST ['data'])'看看它給了你什麼 – Armen
你可以發佈你的表單來發布數據嗎?您的錯誤表明您的$ _POST數組中沒有任何名爲'data'的索引。 – Franco
爲什麼你要導航到export.php'window.location.replace(「export.php」);'?你有迴應權嗎?當你打電話給你時,你的發佈數據是空的,所以不會返回 – Thamilan