通过php ECHO <script>。我想知道正确的方法

时间:2016-06-25 13:06:48

标签: javascript php jquery

我有一个url路径,它将通过此​​ myGlobalFunction(); 从另一个文件发送。

&#xA;&#xA;

因此以下脚本标记将在网站root上捕获用户并将其转发到登录页面。我似乎无法使这个工作。我知道我错过了单引号和双引号。 :(

&#xA;&#xA;
  if(!isset($ _ SESSION ['role']))&#xA; {&#xA; echo'&lt; script&gt; window .location.assign(“'。myGlobalFunction()。'/ onboardingform / core / admin / login.php”)&lt; / script&gt;';&#xA; exit();&#xA;&#xA;} else if(isset($ _ SESSION ['role'])){&#xA;&#xA;&#xA; if($ _ SESSION ['role'] =='CLIENT'){&#xA;&#xA; echo“&lt; script&gt; window.location.assign('/ onboardingform / core / client / index.php')&lt; / script&gt;”;&#xA; exit();&#xA;&#xA;} else if($ _ SESSION ['role'] =='RESELLER'){&#xA;&#xA; echo“&lt; script&gt; window.location.assign('/ onboardingform / core / reseller / index.php')&lt ; / script&gt;“;&#xA; exit();&#xA;&#xA;} else if($ _ SESSION ['role'] =='CSR'){&#xA;&#xA; echo” &lt; script&gt; window.location.assign('/ onboardingform / core / csr / index.php')&lt; / script&gt;“;&#xA; exit();&#xA;&#xA;} else if( $ _SESSION ['role'] =='ADMIN'){&#xA;&#xA;&#xA;?&gt;&#xA;  
&#xA;

2 个答案:

答案 0 :(得分:1)

您没有正确连接字符串。使用.运算符来连接这样的字符串。

<?php

echo '<script>window.location.assign("'. myGlobalFunction().'/onboardingform/core/admin/login.php")</script>';

另一个echo内不需要echo声明。

答案 1 :(得分:-1)

if (!isset($_SESSION['role']))
{
  echo "<script>window.location.assign('" . myGlobalFunction() . "/onboardingform/core/admin/login.php')</script>";
  exit();
}