PHP函数返回JavaScript的值

时间:2014-01-10 12:52:56

标签: javascript php

我需要将PHP文件的结果发送到JavaScript函数/文件。 我找到了一些答案:var x='<?php echo $pathinfo; ?>'; 或者这个:

myHtmlFile.html:

<script type="text/javascript" src="jquery-1.8.1.js"></script>
<script type="text/javascript" src="newEmptyPHP.php"></script>
<script language="javascript">

function test()
{
   alert(result);
}

</script>

newEmptyPHP.php:

<?php
     $res="it is result";
     echo "var result = ".json_encode($res).";";
?>

我的问题是,是否有来自php 功能的方式返回值,而不是来自php文件。 像这样的东西:

<?php

function phpFunction(){
     $res="it is result";
     return $res;
}
?>

我需要简单的PHP / JavaScript代码而不需要复杂的东西。 我想在一个php文件中保留很多功能,而不是很多php文件。

3 个答案:

答案 0 :(得分:2)

<?php 
function phpFunction(){
     $res="it is result";
     return $res;
}
?>

<script>
var result = "<?php echo phpFunction() ?>";
</script>

上述方法可行。但是,如果您需要更多PHP / JS组合脚本,请学习AJAX。

答案 1 :(得分:0)

您可以在一个php文档中打开任意数量的php标记。然后你可以将这个php文档与你的主文档分开(但是这需要在php中制作主文档并使用“php include”或“php require”),或者你可以根据需要简单地打开和关闭php标签。例如,你甚至不必关闭php末尾的行。

<?php if (a==a) { ?>
<div>
    <script>
    <?php echo 'do something here'; ?>
    </script>
</div>
<?php } ?>

使用上面的示例可以提供一些独特的结果。只要记住你用php做的任何事情你都可以回显结果并将其插入到javascript的中间。

答案 2 :(得分:0)

从PHP获取数据到JavaScript的最佳方法是使用已声明的jQuery使用AJAX。

您可以使用$.get()

你可以在你的url请求中调用php脚本,其中包含带参数的函数。

当在网址中指定了一个特定的参数时,你就可以给你打电话并回复你想要的任何你的javascript。

祝你有个美好的一天!