<HTML>
<script language="JavaScript">
<script language="php">
</script>
</script>
</HTML>
<HTML>
<script language="php">
</script>
<script language="JavaScript">
</script>
</HTML>
我想在上面的HTML代码中插入PHP和javascript代码。 我可以做这个工作吗?
答案 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)
答案 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/