簡體   English   中英

嘗試使用AJAX來獲取函數參數並傳遞給PHP代碼

[英]Trying to use AJAX to grab parameter of function and pass to PHP code

我有一個具有功能和參數設置的HTML輸入,如下所示

<input onclick='myFunc($count)' type='button' value='ClickMe'>;

我也有對JQuery和我的腳本文件的腳本引用

  <script src="jquery.js"></script>
  <script src="myscript.js"></script>

我的myscript.js文件中有這樣的內容

function myFunc(x) {
 alert(x);

 $(document).ready(function() {
    $.ajax({
            url: "myphp.php",
            method: "post",
            data: { param1: "x" },
            dataType: "text",
            success: function(strMessage) {

            }
      })
})   

}

這是我的myphp.php文件

<?php

    $param1 = $_GET['param1'];
    echo $param1;
?>

如您在javascript文件中看到的,我有alert(x); 測試該函數正在捕獲$ count變量並且到目前為止該函數仍在工作(正確的值顯示在警報框中)。 但是,我想將該x參數傳遞給PHP腳本,但是我的PHP腳本不會回顯任何內容,我假設我擁有param1的行是錯誤的。 有小費嗎?

在AJAX調用中,您正在使用POST方法,因此,為了在PHP中捕獲變量,您需要從$ _POST訪問它:

<?php
   $param1 = $_POST['param1'];
   echo $param1;
?>

您正在使用POST方法制作XHR

method: "post",

和你在GET數組中尋找它

$_GET['param1'] ;

更改為發布或獲取(請記住您的情況),您應該是個好人。

在此處了解更多信息,以了解發送HTTP請求的不同方法: https : //www.guru99.com/php-forms-handling.html

您正在AJAX中使用post方法,但是嘗試獲取$_GET的值,這是錯誤的。

在您的PHP代碼中,只需將$_GET['param1']替換$_GET['param1'] $_POST['param1']

或者,如果您想在PHP代碼中使用$_GET ,請在AJAX中更改方法或使用$.get 可以在W3School上找到示例。 https://www.w3schools.com/jquery/jquery_ajax_get_post.asp

暫無
暫無

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

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