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

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

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

4

6 回答 6

9

它不是那样工作的,您可以将它们本身放在同一个文件中,就像您拥有的那样。

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>
于 2012-12-09T11:41:59.900 回答
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。

于 2012-12-09T11:43:09.827 回答
1

当然,你甚至可以让 php 生成 javascript。php 文件在发送给客户端之前被处理为 html,客户端除了带有 javascript 的 html 之外什么也看不到。

于 2012-12-09T11:39:36.837 回答
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>
于 2012-12-09T12:42:14.097 回答
1

如果你想让 php 在 javascript 中执行,那么你必须使用 AJAX。

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

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

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

于 2019-11-24T10:52:17.847 回答
0

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

许多人不知道,但原则上不知道。如果服务器解释一个php文件需要看php扩展名,注意不能设置或者如果文件是php html扩展名,那么你就不是js文件扩展名。你可以做的是类似于 php type="javaScript"> '; echo 'write ("'.$name.'");'; 回声''; } ?> 例如。

于 2012-12-10T02:28:30.980 回答