我可以在同一个HTML文件中插入PHP和javascript代码吗?

时间:2012-12-09 11:36:07

标签: php javascript

<HTML>
    <script language="JavaScript">  
        <script language="php">
        </script>
    </script>
</HTML>

<HTML>
    <script language="php">
    </script>
    <script language="JavaScript">  
    </script>
</HTML>

我想在上面的HTML代码中插入PHP和javascript代码。 我可以做这个工作吗?

6 个答案:

答案 0 :(得分:8)

它不能像那样工作,你可以将它们放在同一个文件中,就像你没有那样。

PHP在服务器上执行,结果发送到客户端,而JS代码由客户端的浏览器执行。

<?php
//php code in here is evaluated and the result sent to the client
$somevar = 1234;
?>
<HTML>
     <script language="JavaScript">  
        //javascript in here is evaluated by the client
        //you could insert PHP values here to be used in JS if you want
        //make sure you escape them though...
        var some_js_var = <?php echo $somevar; ?>
        //the JS var above would contain the value of php variable $somevar
    </script>
</HTML>

答案 1 :(得分:2)

<HTML>
<script language="JavaScript">  
    <?php 
      // Your PHP code here that outputs javascript
      ?>
</script>
</HTML>

<HTML>
    <?php 
      // Your PHP code here that outputs text/html code
      ?>
<script language="JavaScript">  
</script>
</HTML>

但是,正如其他人指出的那样,浏览器不会看到你的PHP代码。它将由服务器处理,浏览器将只看到javascript / html。

答案 2 :(得分:1)

肯定的是,你甚至可以让php生成javascript。 php文件在发送到客户端之前被处理为html,客户端除了使用javascript的html外什么也看不见。

答案 3 :(得分:1)

您也可以像这样插入代码,不要给出错误

<HTML>
    <script language="JavaScript">  
        <script language="php">
           echo "alert('javascript alert')";
        </script>
    </script>
</HTML>

<HTML>
    <script language="php">
         echo "php code runned";
    </script>
    <script language="JavaScript">  
    </script>
</HTML>

答案 4 :(得分:0)

你可以把PHP代码放在fichero.js的中间???

许多人不知道,但原则上不是。如果解释php文件的服务器需要查看php扩展,请注意你不能设置或者文件是php html扩展名,因此你不是js文件扩展名。你能做的就像php type =“javaScript”&gt; “; echo'write(“'。$ name。'”);';回声''; }?&gt;例如。

答案 5 :(得分:0)

如果要在JavaScript中执行php,则必须使用AJAX。

AJAX是一种javascript代码,它允许您调用服务器,从而在您希望的任何时间(不仅在页面创建时,而且在javascript代码时)都执行php代码并将结果返回给您。被称为)。

https://www.w3schools.com/xml/ajax_intro.asp

使用jquery更容易: https://api.jquery.com/jquery.ajax/