当前位置: 首页 > 面试题库 >

如何在同一页面中将jQuery变量发布到PHP?

赫连俊悟
2023-03-14
问题内容

无论的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>

试试这个代码。刚刚测试好



 类似资料:
  • 问题内容: 我的AngularJS应用程序中有一个页面,我想在其中包含相同的html部分,但具有不同的变量。如果我在我的主要这样做: 而看起来像 两者都会看起来像 我想这与以下事实有关:ng-includes也需要相同的名称。那么,如何将不同的变量发送到每个不同的include? 问题答案: 每次加载新的部分时,传递给的表达式都会求值。在这种情况下,您将值更改为两次,因此在加载两个部分时,当前值将

  • 问题内容: 如何使用PHP重定向到同一页面? 例如,在本地我的网址是: 如何在我的网站内重定向到另一个页面,例如: 我知道这可能是错误的,但是我真的需要把整个内容放进去吗?如果以后不是呢? 有没有办法做这样的事情?另外,我有很多代码,然后在处理完一些代码后结束…我试图使用该代码进行重定向。这可以吗? 问题答案: 有许多不同的(docs)属性可返回有关当前页面的信息,但是我的首选方法是使用: 域之后

  • 问题内容: 如何在不刷新页面的情况下将变量从jQuery传递到PHP?当我单击一个复选框时,我想将一个变量从jQuery传递到PHP。我也在使用formdialog。 我的PHP代码 我的JavaScript代码 问题答案: Ajax可以做到这一点。谷歌它,并检查api.jquery.com并查看ajax函数,.ajax(),.post(),.get(),.load()等。 关于您的特定问题,这是

  • 我有一个来自firebase的uid,但它是这样存储的: checkout.js 存储我需要传递到另一个页面的uid。这个uid存储在中,我需要将它放到中才能在那里使用uid。我该怎么做?如果需要更多代码,请让我知道。我正在使用react/js

  • 问题内容: 看起来很简单,但是我找不到很好的方法。 在第一页中说,我创建了一个变量 该页面的表单操作是“ Page2.php”。因此,在Page2.php中,如何访问该变量?我知道我可以在会话中做到这一点,但我认为对于一个简单的字符串来说这太多了,我只需要传递一个简单的字符串(文件名)即可。 我该如何实现? 谢谢! 问题答案: HTML / HTTP是无状态的,换句话说,您在上一页所做的/与当前页

  • 在当前代码中,我在同一个php页面(delivery.php)上有POST和GET方法,如下所示。我想实现的是通过按下按钮(转到支付页面)将下面的项目1-5传递到下一个页面(payment.php)。 项目1;请求(来自上一页) 项目2;名称(用户输入) 项目3;shippingfee(在代码中的span标记中显示,这是GET方法从shipping.php返回的值) item4;地址(用户输入)