簡體   English   中英

Ajax執行PHP功能

[英]ajax execute php function

我如何使用ajax執行php函數。 我在腳本頁面上有多個功能,但是我想使用ajax調用單個功能

<?php
    function one(){return 1;}
    function two(){return 2;}
?>

 $("#form").on('submit',(function(e){ e.preventDefault(); $.ajax({ url: "process.php", type: "POST", data: new FormData(this), contentType: false, cache: false, processData:false, success: function(response){ alert(response); } }); })); 
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <form action="" method="POST" id="form"> <input type="text" name="text" id="text" /> <button type="submit" id="submit">Upload</button> </form> 

使用獲取參數“操作”

 $("#form").on('submit',(function(e) { e.preventDefault(); $.ajax({ url: "process.php?action=one", type: "POST", data: new FormData(this), contentType: false, cache: false, processData:false, success: function(response) { alert(response); } }); })); 
 <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <form action="" method="POST" id="form"> <input type="text" name="text" id="text" /> <button type="submit" id="submit">Upload</button> </form> 

然后在您的process.php文件中,只需捕獲“操作”

function one(){
 return 1;
}
function two(){
 return 2;
}


if ( isset($_GET['key']) && !empty(isset($_GET['key'])) ) {
  $action = $_GET['key'];

  switch( $action ) {
    case "one":{
       return 1; // or call here one();
    }break;

    case "two":{
       return 2; // or call here two();
    }break;

    default: {
      // do not forget to return default data, if you need it...
    }
  }
}

您可以通過遵循AJAX調用和PHP代碼中的一些更改來通過AJAX調用PHP代碼的特定功能。

例如: AJAX:

$.ajax({
    url: "yourphpfile.php",
    data: "function=one", // or function=two if you want the other to be called
   /* other params as needed */
});

然后在yourphpfile.php代碼中,

<?php

function one(){return 1;}
function two(){return 2;}

    if(isset($_GET['function'])) {
        if($_GET['function'] == 'one') {
            function one() // call function one
        } elseif($_GET['function'] == 'two') {
            //function two() // call function two
        }
    }
?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM