繁体   English   中英

PHP函数中的JavaScript jQuery

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM