php - 如何在不重新加载页面的情况下运行php函数

标签 php javascript

我是php新手

   <?php
    getDBData(){
        //log the call
        $fetchedData = myDbCode.fetchData();
        return 
    }
  ?>
  <script type="text/javascript">
      dbData = <?php echo json_encode(getDBData()); ?>
  </script>

正如在日志中观察到的,getDBData 在页面加载期间仅被调用一次,之后甚至使用 dbData = <?php echo json_encode(getDBData()); ?>此代码调用 getDBData()不会发生。

知道为什么调用 getDBData() 只发生在页面加载时而不是之后

如何调用getDBData()来自 javascript

最佳答案

你实际上并不了解它是如何工作的。

Javascript 是一种客户端语言,这意味着它在网络浏览器中执行。 PHP 是服务器端的,这意味着它在服务器上执行。

在处理请求时,首先执行PHP,将响应返回给用户,然后执行Javacript。

要在客户端和服务器之间进行通信,您可以使用 ajax 请求,这基本上是简单的 http 请求,但无需重新加载整个页面。

关于php - 如何在不重新加载页面的情况下运行php函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591809/

相关文章:

php - 基本的 PHP 继承

php - 我无法在 Laravel 5.1 中向 Blade 发送变量

php - 简化 PHP 中的 if 语句

javascript - 事件选项卡背景在页面加载时发生变化

javascript 排序方法未在数组上运行[1]

php - 获取错误外键违规

php - 尝试使用 post 数据使用 php 插入 mysql

javascript - 请解释 : uncaught at check runSaga, saga 参数必须是生成器函数

javascript - 如何在 UI 选择菜单中为每个选项指定选择功能

javascript - 使按钮关闭一个 div(使用 Wordpress)