Javascript 尝试使用AJAX获取函数的参数并传递给PHP代码

Javascript 尝试使用AJAX获取函数的参数并传递给PHP代码,javascript,php,jquery,ajax,function,Javascript,Php,Jquery,Ajax,Function,我有一个HTML输入,其中有一个函数和参数设置,如下所示 <input onclick='myFunc($count)' type='button' value='ClickMe'>; } 这是我的myphp.php文件 <?php $param1 = $_GET['param1']; echo $param1; ?> 正如您在javascript文件中看到的,我有alert(x);测试函数是否正在捕获$count变量,以及到目前为止该变量是否正

我有一个HTML输入,其中有一个函数和参数设置,如下所示

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

这是我的myphp.php文件

<?php

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


正如您在javascript文件中看到的,我有alert(x);测试函数是否正在捕获$count变量,以及到目前为止该变量是否正常工作(警报框中显示正确的值)。但是,我想将这个x参数传递给PHP脚本,但是我的PHP脚本不会响应任何内容,我假设我的param1行是错误的。有什么提示吗?

在AJAX调用中,您使用的是POST方法,因此为了捕获PHP中的变量,您需要从$\u POST访问它:

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

您正在使用POST方法制作XHR

方法:“post”,

您正在GET数组中查找它

$\u GET['param1']

更改为post或get(记住您的场景),在imo中您应该表现良好


在此处阅读更多信息,了解发送http请求的不同方法:

您在AJAX中使用post方法,但试图获取
$\u GET
中的值,这是错误的

在PHP代码中,只需将
$\u GET['param1']
替换为
$\u POST['param1']
,就可以了

或者,如果您想在PHP代码中使用
$\u GET
,那么请更改AJAX中的方法或使用
$.GET
。例子可以在W3School上找到。

删除javascript中数据{param1:“x”}的引号,并添加
警报(strMessage)
success:function(strMessage){}
花括号内。我按照您的说明删除了警报(x);函数,当我单击该按钮时,会得到一个警报,但警报中没有任何内容。这意味着要么参数没有在AJAX和/或PHP中传递?很难测试AJAX是否从web浏览器中调用PHP文件。
<?php

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