-5

我有一个包含 javascript 函数的 PHP 文件。该函数将“user”作为参数。如何在嵌入式 PHP 中包含此参数?

$("#items-table").html("<p><?php echo(hello " + user + "); ?></p>")

我得到的错误是:

解析错误:语法错误,意外的 T_CONSTANT_ENCAPSED_STRING

我必须以单独的块附加到 html 吗?

4

3 回答 3

4
$("#items-table").html("<p><?php echo "hello $user"); ?></p>")

如果变量在php端

$("#items-table").html("<p><?php echo "hello"; ?> + user + " </p>")

如果变量在客户端,但你想和 php 打个招呼

于 2012-08-02T21:57:17.897 回答
3

PHP 是服务器端语言,JavaScript 是客户端语言。实现您想要完成的唯一方法是运行页面并首先让 PHP 处理它需要的内容,然后将页面发送给客户端,让客户端处理他或她需要的内容。

于 2012-08-02T21:54:32.727 回答
1

实际上可以在服务器端使用 php 影响您的 javascript,然后将其发送到客户端以供浏览器评估,尽管我建议不要这样做并尝试使用 ajax。

如果您确实想这样工作,您的代码示例应该看起来更像这样:

$("#items-table").html("<p><?php echo("hello " . $user); ?></p>");

这是假设 $user 是您在 php 脚本中的其他位置设置的变量。该错误表明您缺少 php.ini 中所有变量所需的 $ 符号。现在php编译器认为user是一个常量,解释错误信息...

于 2012-08-02T22:00:46.570 回答