2017-03-22 19 views
0

私のスクリプトは自分のhtmlファイルに直接書きました。スクリプトを外部ファイルに移動したいのですが、もちろんjs/myscript.jsなどの外部ファイルに移動してHTMLに追加する方法もわかりますが、php も使用しています。それが外部ファイルにあるときに働いていません。私は外部ファイルにそれを使用することができますどのようにセッションPHPを使用したJavaScriptを外部ファイルに移動

<?php session_start(); 
if(!isset($_SESSION[ 'username'])) { 
    header("Location: login/login.php"); 
} 
?> 
<!DOCTYPE html> 

を始めていますどこ

user_name = "<?php echo $_SESSION['name'] ?>"; 
     $scope.username = user_name; 

、これは次のとおりです。

私のような私のJSでPHPを使用していますか?出来ますか?はい、それは可能である

答えて

0

user_nameメインhtmlページにJS変数を使用することができ、この変数はyourexternal.js

$scope.username = user_name; 
0

<?php session_start(); 
if(!isset($_SESSION[ 'username'])) { 
    header("Location: login/login.php"); 
} 
?> 
<!DOCTYPE html> 
<head> 
<script> 
var user_name = "<?php echo $_SESSION['name'] ?>"; 
</script> 
<script src="js/yourexternal.js"></script> 
</head> 

外部JSで使用することができます。私はPHP上でMVCフレームワークを使用しています。

私は、ヘッダー、ナビゲーションやフッターの機能が含まれている例えばview_fncs.phpというファイルがあります:あなたはそれがJSファイルへのリンクを持って見ることができるように

function showHeader($title="My Title") 
{ 

    echo '<!DOCTYPE HTML>'; 
    echo '<html lang="en">'; 
    echo '<head>'; 
    echo '<title>' .$title. '</title>'; 
    echo '<meta http-equiv="content-type" content="text/html;charset=utf-8" />'; 
    echo '<meta name="viewport" content="width=device-width, initial-scale=1">'; 
    echo '<script src="js/javascript.js" type="text/javascript"></script>'; 
    echo '</head>'; 
    echo '<body>';  
} 

を。私のview.phpファイルで

私はこのような何かを:

<?php 
include ("view_fncs.php"); 
showHeader("Add a new submission"); 
?> 

同じ校長は、他のスクリプトに適用されます。 2つのファイルをincludeにリンクして、関数を指定するだけです。

0

.phpファイルにvar $ userNameを設定できます。このようにして、変数$ userNameはjsファイルで評価可能です。 PHPファイルで

<script> 
    var $userName = <?php> echo $_SESSION['name'] ?> 
</script> 

<script src="js/someJs.js"></script> 
関連する問題