javascript - 使用 jquery $.post url 调用特定函数 php

标签 javascript php jquery

我有一个带有 php 函数的文件,名为 function_query.php

function_query.php

<?php 
$connection = mysqli_connect( "localhost","root","","mydb");
function query1($connection){
   //my query
}

function query2($connection){
  //my query
}
?>

然后在另一个名为 mypage.php 的文件中我想用 jquery $.post 发布一些数据 ,但我不知道如何使用 jquery $.post 调用特定函数,我的脚本是这样的

mypage.php

<?php include_once('function_query.php')?>

<button id="btn-save"> Save </button>

   <script type="text/javascript">

     $('#btn-save').on('click',function(e) {

      $.post(base_url + "function_query.php/query1", {}, function(res) {
              alert('Save!');

            });
      });
   </script>

当我运行该脚本时,它没有错误,但我的数据没有保存到我的数据库

我如何在 JavaScript 中调用该函数?

谢谢

最佳答案

您可以在 php 文件中添加条件并从 javascript 获取数据,例如 php 文件中的 $_POST['query_type'],然后您可以调用函数将数据保存到数据库中。

您的 function_query.php 文件:

<?php
function query1($data){
    //your query
}
function query2($data){
    //your query
}

$query_type = $_POST['query_data'];
$data['name'] = $_POST['name']; 
$data['family'] = $_POST['family'];

if($query_type == 'insert'){
    query1($data);
} else {
    query2($data);
}
?>

这可以是你的 jquery 代码:

$.post( "function_query.php", { 
    query_data: "insert", 
    name: "Muhammad", 
    family: "Rifqi" 
});

关于javascript - 使用 jquery $.post url 调用特定函数 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45294418/

相关文章:

javascript - Imgur 通过客户端 JavaScript 上传,但不通过 Node.js。困惑的

javascript - Materialize 导航栏在 Meteor 中不起作用

javascript - 在可变宽度的容器中对齐流体 div

php - Pecl Memcache 和 php5-memcache

javascript - 通过 JS 带字符串重定向

jquery - 带有多个参数的 Json Post 请求

javascript - ES6 模块导入文件组,单独导出

javascript - 模板内的按钮从不调用处理程序

PHP 父类、抽象类和接口(interface)文件名约定

php - Zend 1 3d party NameSpaces 自动加载不起作用