[英]JavaScript jQuery inside PHP function
这是一个理论问题。 我的问题是是否可以在PHP函数内编写jQuery函数或脚本。 例如
<?php function phpfunc(){
$a=10; ?>
<script>var a ='<?php $a ?>'</SCRIPT> <?php } ?>
这有可能合法吗?
是。 这也是合法的。 当我们要求在运行时在客户端设置任何服务器端值时,我们通常使用相同的。
希望这能回答您的疑问。
非常感谢!
当服务器解释php代码时,如下所示:
<?php
function foo()
{
<script type=text/javascript> ... </script>
}
?>
作为<?php ?>
中的代码的一部分被解释为php和函数内的字符串不代表任何php函数
您可以通过PHP代码回复javascript代码(或HTML文档的任何内容),如:
<?php
function foo(){
echo "<script type=text/javascript> alert('it works!)'; </script>";
} ?>
因此,当您执行该函数时,您将通过回显它将javascript添加到文档中,然后执行它。
您还可以使用php变量将变量回显到javascript,如:
<?php
function foo(){
echo "<script type=text/javascript> alert('{$phpVariable}'); </script>";
} ?>
要么
<?php
function foo(){
echo "<script type=text/javascript> var variableFromPHP = {$phpVariable}; </script>";
} ?>
是的,可以这样做。 不,这可能不是一个好主意。 但没有什么能阻止你。
请注意,如果你的变量碰巧有一个'
在里面,你就会搞砸了。
因此,每当您想要将变量从PHP传递给JavaScript时,请务必使用json_encode
:
<script type="text/javascript">
alert(<?php echo json_encode($something); ?>);
</script>
请注意,JavaScript部分中没有引号 - 如果需要, json_encode
将添加引号。 这可以用来传递几乎任何类型的变量。
简短的回答是否定的(编辑:是)。
javascript在客户端上执行,仅在客户端上执行。
但是,您可以向客户端回复javascript。
所以像这样:
$JSfunction = "<script>alert('This is working')</script>";
可以通过echo $JSfunction;
回显到页面echo $JSfunction;
编辑:
既然你没有提到该函数的位置,我认为你的意思是服务器端的PHP函数。
要清楚,如果它是在html页面上写的,那就完全没问题了。
完整答案
<? function phpfunc(){
$a=10; ?>
<script>var a ='<?php echo $a ?>'</SCRIPT> <?php } ?>
<?php phpfunc() ?>
<script>console.log(a);</script>
你必须回应那个$ a
是的你可以像普通的html页面一样使用它。 在php脚本中使用脚本包含内部echo。
您可以在php脚本之外正常使用它。 在php页面中使用容器标记。
我希望它会有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.