我想實現一個計時器。我從SO帖子中學到了這個想法。如何讓我的php變量可訪問?
<?php
if(($_SERVER['REQUEST_METHOD'] === 'POST') && !empty($_POST['username']))
{
//secondsDiff is declared here
$remainingDay = floor($secondsDiff/60/60/24);
}
?>
這是我的php代碼。我的PHP,HTML和JS代碼在同一頁面。我在我的html中有一個按鈕。當用戶點擊HTML頁面上,它會調用Ajax的功能
//url:"onlinetest.php",
//dataType: 'json',
beforeSend: function()
{
$(".startMyTest").off('click');
setCountDown();
}
它將調用setCountDown()方法,其中包含在一開始
var days = <?php echo $remainingDay; ?>;
線當我運行該頁面,它說[甚至在點擊按鈕之前] "expected expression, got '<'"
在上面的行中。我的疑問是
爲什麼這個php變量在觸發按鈕之前被替換。請讓我知道鋤頭來解決這個問題或如何改變我的想法。
看起來你需要將文件重命名爲'something.php' –
是的,我的文件名是testOnlineTest.php –
,如果你的'變種天= ...'行是在外部JavaScript文件,這將不起作用,因爲它不通過php解析器運行。 –