首页 > 解决方案 > Javascript 在 PHP 函数中不起作用

问题描述

我是 JavaScript 新手。

当我尝试以下代码时,似乎没有结果,只有一个空白屏幕:

function send_to_class($data)
{
echo 'PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP';
    ?>
        <script type="text/javascript">
             $(".username").append(<?php echo $data;?>); 
        </script>
    <?php
echo 'EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE';
}

和我的 PHP

$data = "You might think I'm Bonkers, but I just think I'm Free";
send_to_class($data);

和我的html

<span class="username"></span>
  1. 该函数是在 send_to_class($data) 启动之前声明的。
  2. P's 和 E's 显示得很好,只是没有中间句。
  3. 我已经尝试过 div、id 和类,添加 css 并更改脚本标签。

两件事,a)如何使将 $data 附加到 .username 类的函数工作,以及 b)如果 $data 是数组,我如何使其工作?Javascript可以以这种方式打印php数组吗?

谢谢。

标签: javascriptphpjqueryhtmlcss

解决方案


我发现因为我发送的 $data 包含“,所以它需要转义”。因此,在生成数据的 php 文件中,我必须执行以下操作:

<div class="class1">some words</div>

进入这个:

<div class=\"class1\">some words</div>

这是因为它是 javascript 进行打印,并且当 javascript 打印 "'s 它需要使用像这样的反斜杠 \" 将它们转义。


推荐阅读