[英]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.