从js调用php函数 - 两者都在单独的文件中

时间:2014-09-14 06:00:04

标签: javascript php jquery

文件结构

functions/functions.php

function name($name){
   return $name;
}

HTML file
<?php include("./functions/functions.php") ?>
<script src="./js/custom.js"></script>
<button id="btn">click me</button>


JS/custom.js
$("#btn").click(function(){
    var name = <?php echo name("Alex");?>
    alert(name);
});

这不行,有人可以告诉我,我做错了什么? 我得到:'未捕获的SyntaxError:意外的令牌&lt; '在控制台中。

-

Edit : Error disappears after I made the change 
var name = '<?php echo name("Alex");?>';
However, I'm still not gettion the alert.

2 个答案:

答案 0 :(得分:0)

应该是: var name =“&lt;?php echo name(”Alex“);?&gt;”;

答案 1 :(得分:0)

您使用JQuery选择器但不将jQuery库导入您的代码,并且在java / script代码中使用ready函数,您的代码应为:

<script src="http://code.jquery.com/jquery-2.1.0.min.js"></script>
<script type="text/javascript">
$().ready(function(e) {
    $("#btn").click(function(){
        var name = <?php echo name("Alex");?>;
        alert(name);
    });
})
</script>
相关问题