2016-04-25 192 views
1

我有一个js文件。从php文件调用js函数

jiten.js

function myFunction(p1, p2) { 
    return p1 * p2; 
    }; 

我要调用从PHP文件

Demo.php

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <title>Mosquitto Websockets</title> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <script src="jiten.js" type="text/javascript"></script> 
    </head> 
    <body> 
<?php 
    echo '<script type="text/javascript">myFunction(2,4);</script>'; 
?>  
    </body> 
</html> 

但是当我运行这个文件,我得到这个功能什么都没有....

+0

你期望它做什么?上面的代码将调用该函数,该函数将按预期方式执行,但只返回结果。它不会对结果做任何事情。把它放在一个戒备,你应该看到它的工作。 – Archer

回答

2

PHP和JavaScript是不同的语言,它们可以嵌入,但每种语言都必须调用它自己的函数。

您正在通过JavaScript代码返回值,但是您无法使用PHP回显该值,也无法通过JavaScript进行打印。

您需要在JavaScript中使用document.write()来打印值。

更正代码:

<script type="text/javascript"> 
function myFunction(p1, p2) { 
    return p1 * p2; 
    }; 
</script> 
<?php 
echo '<script type="text/javascript">document.write(myFunction(2,4));</script>'; 
?> 

输出:

8 
2

您的代码运行良好,但您的Javascript功能不显示任何东西,它只是返回一个值。

您应该使用类似console.log()alert()display的结果。

0

尝试这个

echo '<script type="text/javascript">document.write(myFunction(2,4));