如何从php函数中获取字符串值?

时间:2015-06-04 10:10:08

标签: javascript php jquery html

我想在php中执行一个返回字符串的函数,但我找不到明确的解释。

如果你能回答这个例子,我真的很想。

这是我的php文件, hello.php

<?php
  function HelloWorld()
  {
    return "Hello!";
  }
?>

让我们说这是我的HTML文件中的javascript

MainPage.html

&#13;
&#13;
<body>
  <script type="text/javascript">
    sayHello()
    {
      alert(/*This is where I want My php to call*/);   
    }
  </script>  
  <input type = "submit" onclick="sayHello()"/>
</body>
&#13;
&#13;
&#13;

我要问的是如何成功获取我的php并使用其中的函数

2 个答案:

答案 0 :(得分:1)

做一件事,将MainPage.html更改为MainPage.php

所以,你MainPage.php看起来像

<?php
  function HelloWorld()
  {
    return "Hello!";
  }
?>
<body>
  <script type="text/javascript">
    sayHello()
    {
      alert('<?php echo HelloWorld()?>');
    }
  </script>  
  <input type = "submit" onclick="sayHello()"/>
</body>

这对你有用。

答案 1 :(得分:0)

不更改文件扩展名:

在档案hello.php

的末尾通过echo说出你的文件
<?php
  function HelloWorld()
  {
    return "Hello!";
  }
  echo HelloWorld();
?>

更改MainPage.html以从hello.php调用ajax,

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
    $(document).ready(function(){
        $('#clickme').click(function(){
            $.ajax({
                url : 'hello.php',
                type : 'GET',
                dataType:'html',
                success : function(data) {           
                    alert(data);
                }
            });
        });
    });
</script>
<body>
  <input type="button" id="clickme"/>
</body>

同时检查两个文件是否在同一目录中,我使用了名为jQuery的流行JavaScript框架进行ajax调用。