2017-11-11 19 views
-1

我想在JavaScript中添加一些PHP,但是,我目前使用的那个不起作用,并且想知道您是否可以提供帮助。将PHP加入JavaScript

这是我到目前为止有:

$(document).ready(function() { 
setTimeout(function() { 
    $("body").addClass("ready"); 
}, 1700); 
setTimeout(function() { 
    $(".splash h1").html("Hi <?php echo '$first_name'?>"); 
    setTimeout(function() { 
    $(".splash h1").html("Welcome to your Profile"); 
    }, 1500); 
}, 900); 
}); 

变量first_name已定义和PHP页面会显示上完全正常。

这里是PHP代码

<?php 
/* Displays user information and some useful messages */ 
session_start(); 

// Check if user is logged in using the session variable 
if ($_SESSION['logged_in'] != 1) { 
    $_SESSION['message'] ='<br>You must be logged in before accessing that page!'; 
    header("location: login.php"); 
} 
else { 
    $title = $_SESSION['title']; 
    $first_name = $_SESSION['first_name']; 
    $last_name = $_SESSION['last_name']; 
    $email = $_SESSION['email']; 
    $school_name = $_SESSION['school_name']; 
    $class = $_SESSION['class']; 
    $school_admin = $_SESSION['school_admin']; 
    $position = $_SESSION['position']; 
    $active = $_SESSION['active']; 
    $staff = $_SESSION['staff']; 
    $grav_hash = md5("$email"); 
} 
?> 
+1

''$ first_name''删除引号 –

+0

完成 - 仍然没有工作,只能用弹出‘嗨’。 – Tom

+1

你没有在末尾添加';'bud – Samuel

回答

-1
$(document).ready(function() { 
    setTimeout(function() { 
    $("body").addClass("ready"); 
    }, 1700); 
    setTimeout(function() { 
    $(".splash h1").html("Hi <?php echo '{$first_name}'; ?>"); 
    setTimeout(function() { 
    $(".splash h1").html("Welcome to your Profile"); 
    }, 1500); 
}, 900); 
}); 

您还没有结束与分号回声。这是错误。

+0

添加了分号,但不工作仍然只显示“嗨”,然后移动到“欢迎使用您的配置文件”。 – Tom

+0

你能否显示你的php代码? –

+0

您的语法错了@mayankjain –

0

删除变量周围的分号,并确保它已被定义。

<?php 

$first_name = "Tom"; 

?> 

$(document).ready(function() { 
    setTimeout(function() { 
     $("body").addClass("ready"); 
    }, 1700); 
    setTimeout(function() { 
     $(".splash h1").html("Hi <?php echo $first_name; ?>"); 
     setTimeout(function() { 
     $(".splash h1").html("Welcome to your Profile"); 
     }, 1500); 
    }, 900); 
    }); 
+0

变量是在php文件中使用的,我必须在这个js文件中定义它吗? – Tom

+0

如果它是一个单独的JS文件,您必须在JS文件上定义它。 –

+0

它适合你吗? –

0

如果您使用的是外部.js文件,除非您在.htacess文件中更改某些内容,否则这是不可能的。还有另一种更简单的方法。 使用.php文件并在开始处添加header("Content-type: text/javascript");并使用简单的echo'your js code';编写脚本,您可以在单个文件中混合使用php和javascript。

如果您使用.php文件并使用<script></script>只需使用<?php $yourphpcode; ?>并添加您的代码。

我希望我已经帮你这个:-)