PHP嵌入在Javascript中

Sak*_*vel 0 javascript php

在我的项目中我有这样的情况.

<script language="JavaScript">
function fonsubmit()
{
    alert('Out side PHP');
    //Here the php code starts 
    include("customerpage.php");
    $cc="us";
    $clang="en";
    $cpath="us"; 
    some coding goes here......
    Php ends here
}
</script>
Run Code Online (Sandbox Code Playgroud)

但它显示了Object预期的错误.这有什么问题?但我只给PHP标签它不会产生任何错误.请帮我解决这个问题,提前谢谢......

Hen*_*y B 12

您正试图在基于客户端的语言中嵌入基于服务器的语言.这不行.

如果你能解释一下你想要实现的目标,可能会有更好的解决方案,比如AJAXie类型的东西.

让我解释一下,因为其他人已经给出了可以放在这里的答案.

您可以php嵌入*.php文件中,这些文件将在服务器上解释并在那里进行解析.使用此功能,您可以设置javascript稍后可以获取的变量,并在客户端使用.就像我说的,虽然客户端不具有intpretting和解析路线php等发送php对面的用户行不通的.

如果你是想让事情工作让你的php设置一些javascript值那么我会像Gary Willough和Tudor Olariu都说的那样,添加php标签

<?php
... PHP CODE...
?>
Run Code Online (Sandbox Code Playgroud)

但是,您必须意识到这将在服务器上解释,而不是在客户端上解释.因此,以下代码将警告"外部PHP",然后"内部PHP".

<script language="JavaScript">
function fonsubmit()
{
   alert('outside php');
   <?php
     $message = "inside php";
     echo "alert('$message');";
   ?>
}
</script>
Run Code Online (Sandbox Code Playgroud)

然后发送给用户的html

<script language="JavaScript">
function fonsubmit()
{
   alert('outside php');
   alert('inside php');
}
</script>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.