我正在制作我网站的脚本注册页面,所以我想知道我可以在脚本中打开 php标签我这样做是为了更安全..
这里是代码
<script>
//java script here
<?php
//php goes here
?>
</script>
和 the script in php
这是代码
<?php
//php goes here
<script>
//java goes here
</script>
?>
他们会工作吗
答案 0 :(得分:9)
我想知道我可以在脚本中打开一个php标签
PHP在发送到浏览器之前完全在服务器端进行评估。这意味着第一个代码块可以正常工作。当PHP解析代码时,第二个代码块将失败。
PHP的作用是扫描,解析,评估<?php
&amp;之间的代码。 ?>
。它会忽略并将此块的外部内容发送到浏览器 - 盲目。这意味着您的<script>
代码会发送到浏览器,以便javascript引擎能够正常运行。
当PHP解析内容时,第二个代码块将失败:<?php .. <script> .. </script> ?>
答案 1 :(得分:0)
正如pushmaster所说,PHP完全在服务器端进行评估。
您可以通过回显脚本来使第二个代码块工作:
<?php
// PHP goes here
echo '<script>';
// JavaScript goes here
echo '</script>';
?>
答案 2 :(得分:0)
答案 3 :(得分:0)
答案是“你,你可以”在PHP中回应Javascript。你可以在Javascript标签中使用PHP。
但请记住,PHP代码始终在服务器上首先处理。
然后将带有Javascript的HTML发送给客户端。
然后Javascript在客户端计算机上运行。
答案 4 :(得分:0)
是的,您可以在&lt; script&gt;中使用PHP代码标签
假设已经请求加载index.php文件,并且您在此文件中有以下代码:
$demo = "Demo of PHP in Script Tag.";
//
//一些PHP代码
//
&lt; script type =“text / javascript”&gt;
var a =“<?php echo $demo; ?>
”;
&LT; /脚本&GT;
//
//一些PHP代码
//
//文件结束。
现在,当你检查javascript变量a的值时,你会发现:“脚本中的PHP演示 标签“。
要检查javascript变量的值,您可以提醒它或使用firebug进行检查。
并且对于php标签中的脚本标签,您可以回复您的脚本,如:
<?php
echo "<script type="text/javascript">/*script here */</script>";
?>
希望这会对你有所帮助。