Javascript 尝试使用AJAX获取函数的参数并传递给PHP代码
我有一个HTML输入,其中有一个函数和参数设置,如下所示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变量,以及到目前为止该变量是否正
<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;
?>