PHP函数内部的JavaScript jQuery

PHP函数内部的JavaScript jQuery,javascript,php,jquery,Javascript,Php,Jquery,这是一个理论问题。 我的问题是jQuery函数或脚本是否可以在PHP函数中编写。 例如 变量a='' 这可能合法吗?简短的回答是否定的(编辑:是) javascript在客户端上执行,并且仅在客户端上执行 但是,您可以将javascript回显到客户端 比如说: $JSfunction = "<script>alert('This is working')</script>"; 您必须回显$a是。这是可能的,也是合法的。当我们要求在运行时在客户端设置任何服务器端值时

这是一个理论问题。 我的问题是jQuery函数或脚本是否可以在PHP函数中编写。 例如


变量a=''
这可能合法吗?

简短的回答是否定的(编辑:是)

javascript在客户端上执行,并且仅在客户端上执行

但是,您可以将javascript回显到客户端

比如说:

$JSfunction = "<script>alert('This is working')</script>";

您必须回显$a

是。这是可能的,也是合法的。当我们要求在运行时在客户端设置任何服务器端值时,通常使用相同的方法

希望这能回答你的疑问


多谢

当服务器解释php代码时,编写如下内容:

<?php 

function foo()
    {

        <script type=text/javascript> ... </script>

    }

?>

作为
中代码的一部分,它被解释为php,函数中的字符串不代表任何php函数

您可以通过php代码回显javascript代码(或HTML文档的任何内容),如:

<?php 

function foo(){

echo "<script type=text/javascript> alert('it works!)'; </script>";


} ?>

是的,这样做没关系。不,这可能不是个好主意。但没有什么能真正阻止你

请注意,如果您的变量中碰巧有一个
,您会搞砸的

因此,无论何时要将变量从PHP传递到JavaScript,请确保使用:


警惕();

请注意,JavaScript部分中没有引号-
json\u encode
将在需要时添加引号。这可以用来传递几乎任何类型的变量。

是的,您可以像在普通html页面中一样使用它。在php脚本中使用脚本include inside echo

您通常可以在php脚本之外使用它。在php页面中使用相同的容器标记


我希望这会有所帮助。

这个简短的答案实际上是肯定的。他的问题是,
jquery函数或脚本可以在php函数中编写吗?
,当然可以。@ohgod为什么编辑我的答案,我假设这个问题是在服务器端代码中提出的。它被用作客户端。如果我返回
$a
。如何将jquery脚本返回到html页面?可以在html文件上编写php代码。就是这样:)是的,那很好。只需回显
$a
,而不是什么都不做。这会起作用的。而且possible@user3187838你选择的答案不会回答你的问题,也不会编辑你的问题,也不会回顾你的答案,就像他做得比这更好一样。为什么要像原始问题中那样打印标记呢?OP不清楚代码是在哪里编写的,我假设代码也是在服务器上编写的。OP假定客户端代码。欢迎使用堆栈溢出!这个问题已经有很多答案(其中一个被接受),因此除非新的答案提供了一些新的信息,否则很可能不需要新的答案。
<?php 

function foo()
    {

        <script type=text/javascript> ... </script>

    }

?>
<?php 

function foo(){

echo "<script type=text/javascript> alert('it works!)'; </script>";


} ?>
<?php 

function foo(){

echo "<script type=text/javascript> alert('{$phpVariable}'); </script>";


} ?>
<?php 

function foo(){

echo "<script type=text/javascript> var variableFromPHP = {$phpVariable}; </script>";


} ?>
<script type="text/javascript">
    alert(<?php echo json_encode($something); ?>);
</script>