实际上,您对 PHP 和 JavaScript 的所有基本理解都是错误的。当该脚本已经在客户端的 Web 浏览器中运行时,Php 脚本已经被处理/执行并回显到文档正文中。
这是它的工作原理。当您请求一个 Php“页面”时,服务器将执行该页面中的每个 Php 脚本并生成响应。该响应将是您的网络浏览器将执行的响应。
例如,如果你这样做:
<script>
if (<?Php echo "true"; ?>) { alert ( 'The server said true' ); }
else { alert ( 'The server didn't say anything' ); }
</script>
您将在网络浏览器中看到的是:
<script>
if (true) { alert ( 'The server said true' ); }
else { alert ( 'The server didn't say anything' ); }
</script>
Php 所做的是为网页创建动态内容并将其发送回客户端。然后,客户端的 Web 浏览器将执行该生成内容的结果。一旦您请求网页,Php 代码就会全部执行 - 该过程全部发生在服务器中。另一方面,JavaScript 会在客户端收到网页后执行。
事实上,“回声”是对 Php 所做工作的一个很好的描述性术语。当您在浏览器的地址栏中键入网址并按 Enter 键时,您正在向服务器发送请求。一旦它“命中”服务器,它将以 HTML 的形式“回显”响应。然后,您的 Web 浏览器将读取该 HTML,其中包括从 Javascript 到 CSS 的所有内容。是的,您甚至可以回显 HTML 元素和 Javascript 内容的完整组合。您甚至可以回显整个文档正文。
例如:
<?Php
echo
<<<YOURCONTENT
<HTML>
<HEAD></HEAD>
<BODY>You're gonna love my body.</BODY>
</HTML>
YOURCONTENT;
?>
您应该首先验证 $_SESSION["yetki"] 的内容是什么。
<?Php
if(your conditions here)
$_SESSION["yetki"]="student";
else
$_SESSION["yetki"]="manager";
?>
<script>
function users(tik) {
var user = tik.id;
if(user === "student")
{
alert('<?php echo $_SESSION["yetki"]; ?>');
}
else
{ // I DON'T KNOW WHAT YOU'RE TRYING HERE, BUT LET'S DO AN ALERT.
alert('<?php echo $_SESSION["yetki"]; ?>');
}
}
</script>
php if 语句的可能条件:
$_POST['yourFormInputName'] == 'yourRogueValue'
或
$_GET['yourURLVariableName'] == 'yourRogueValue'
或
$_SESSION['perhapsAnotherStoredSession'] == 'yourRogueValue'