无论 我 的jQuery 代码 和 PHP 代码都是 在同一个PHP文件 (不是两个单独的文件)。
我想将jQuery变量发布到PHP代码。
但是在运行PHP文件时会显示一些错误(“未定义的索引”)。
PHP文件如下 (test.php)。
<?php $country = $_POST['userCountry']; $ip = $_POST['userIp']; echo $country; echo $ip; ?> <html> <head><title></title> <script src = "jquery.min.js"></script> <script> $.getJSON("http://freegeoip.net/json/", function(data) { var country = data.country_name; var ip = data.ip; $.ajax({ method:"POST", url:"test.php", data:{userCountry:country, userIp:ip} }); }); </script> </head> <body></body> </html>
<?php if(!empty($_POST)){ $country = $_POST['userCountry']; $ip = $_POST['userIp']; echo $country; echo $ip; } ?> <html> <head><title></title> <script src = "jquery.min.js"></script> <script> $(document).ready(function(){ $.getJSON("http://freegeoip.net/json/", function(data) { var country = data.country_name; var ip = data.ip; $.ajax({ method:"POST", url:"test.php", data:{userCountry:country, userIp:ip}, success:function(result){ $('body').html(result); } }); }); }); </script> </head> <body></body> </html>
试试这个代码。刚刚测试好