我有一個看起來像這樣的代碼:PHP不工作
jQuery.post("test1send.php", { browName : browser, timeCan: testTimeCanvas , timeSVG: testTimeSVG });
window.location.href = 'http://localhost/start/prosteTest2.html';
PHP文件看起來像:
<?php
$browName = $_POST['browName'];
$timeCan = $_POST['timeCan'];
$timeSVG = $_POST['timeSVG'];
if($browName=='Opera'){
$rowsCount = count(file('Data\Test1\Test1Opera.csv'));
$fp = fopen('Data\Test1\Test1Opera.csv', 'a');
fwrite($fp, $rowsCount);
fwrite($fp, ',');
fwrite($fp, $timeCan);
fwrite($fp, ',');
fwrite($fp, $timeSVG);
fwrite($fp, "\r\n");
fclose($fp);
}else if($browName=='Firefox'){
$rowsCount = count(file('Data\Test1\Test1Firefox.csv'));
$fp = fopen('Data\Test1\Test1Firefox.csv', 'a');
fwrite($fp, $rowsCount);
fwrite($fp, ',');
fwrite($fp, $timeCan);
fwrite($fp, ',');
fwrite($fp, $timeSVG);
fwrite($fp, "\r\n");
fclose($fp);
}
?>
應該發送變量PHP和加載下一頁。 PHP應該將變量保存爲.csv文件,但不起作用。如果沒有「window.location.href」它可以正常工作,但是當有命令轉到下一頁時,PHP什麼都不做。是否需要延遲才能首先執行PHP,然後轉到下一頁?
可能要考慮更改您的標題。儘管它引起了我的注意。 –
我知道那個標題是錯誤的,但我不知道我該怎麼稱呼它 – Jake
在您的AJAX請求成功時調用window.location.href。我認爲您可能遇到的問題是發送之前的重定向,因爲您的代碼佈局方式不同。喜歡的東西: '$阿賈克斯({ 類型: 「POST」, 網址: 「http://we.com/」, 數據:{somedata:datahere}, 成功:函數(){ 窗口。 location.href =「你想要他們去的地方」; } });' – Cameeob2003