2016-04-25 2 views
1

У меня есть файл js.вызов функции js из php-файла

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.

Вам нужно напечатать значение с помощью document.write() в JavaScript.

Исправленный код:

<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

Try This

echo '<script type="text/javascript">document.write(myFunction(2,4)); 
Смежные вопросы