Tôi đang cố gắng triển khai bộ hẹn giờ. Tôi đã học được ý tưởng này từ một bài viết SO.Làm cách nào để biến php của tôi có thể truy cập?
<?php
if(($_SERVER['REQUEST_METHOD'] === 'POST') && !empty($_POST['username']))
{
//secondsDiff is declared here
$remainingDay = floor($secondsDiff/60/60/24);
}
?>
Đây là mã php của tôi. Các mã php, html và JS của tôi nằm trong cùng một trang. Tôi có một nút trong html của tôi. Khi người dùng nhấp vào trang html, Nó sẽ gọi một hàm Ajax
//url:"onlinetest.php",
//dataType: 'json',
beforeSend: function()
{
$(".startMyTest").off('click');
setCountDown();
}
Nó sẽ gọi phương thức(), trong đó có một dòng ngay từ đầu
var days = <?php echo $remainingDay; ?>;
Khi tôi chạy trang setCountDown , nó nói [thậm chí trước khi nhấp vào nút] "expected expression, got '<'"
trong dòng trên. Nghi ngờ của tôi là
Tại sao biến php này được thay thế trước khi tôi kích hoạt nút. Xin vui lòng cho tôi biết cuốc để giải quyết điều này hoặc làm thế nào để thay đổi ý tưởng của tôi.
Hình như bạn cần phải đổi tên tập tin của bạn cho 'something.php' –
Vâng, tên file của tôi là testOnlineTest.php –
nếu' của bạn var ngày = ... 'dòng là trong một tập tin bên ngoài javascript, điều này sẽ không hoạt động vì nó không chạy qua trình phân tích cú pháp php. –