【问题标题】:How to pass javascript variable value to php variable using ajax to store in session in codeighter如何使用ajax将javascript变量值传递给php变量以存储在codeighter的会话中
【发布时间】:2019-01-26 06:30:28
【问题描述】:

我在 codeighther 工作,想将我的 javascript 变量值传递给 php,以便我可以将它存储在会话中,然后存储到数据库中。

以下是我到目前为止所尝试的。

<div id="wrapper">
    <button id="detect-button">Detect Device</button>
</div>

<script>
    $('#detect-button').ready(function() {

        var detector = new MobileDetect(window.navigator.userAgent)
        var test = document.write("Mobile: " + detector.mobile());

        //document.write( "Phone: " + detector.phone());
        //document.write( "Tablet: " + detector.tablet());
        // document.write( "OS: " + detector.os());
        // document.write( "userAgent: " + detector.userAgent());


    });

    $.ajax({
                type: 'Post',
                url: '<?php echo  $base_url ?>Home/index',
                data: ({
                    value: +detector.mobile()
                }),
                cache: false,
                success: function(data) {
                    $('#results').html(data);
                }
</script>

<p id="results"> </p>

【问题讨论】:

  • 究竟是什么对您不起作用?应该发生什么?
  • 实际上我想获取我存储在测试中的值并希望存储在 php 变量中以便我可以将其存储到数据库中
  • 你能把PHP代码也贴出来吗?
  • 我无法在 php 中获取值
  • php 代码只是一个带有 id 结果的 div

标签: php jquery sql ajax


【解决方案1】:

您可以通过测试变量数据,例如,

 $.ajax({
                type: 'POST',
                url: '<?php echo  $base_url ?>Home/index',
                data: {field1 : test},
                cache: false,
                success: function(data) {
                    $('#results').html(data);
  }

您可以在 PHP 中获取数据,例如 $_POST['field1']

更多详情,请访问http://thisinterestsme.com/simple-ajax-request-example-jquery-php/

对于简单的情况,我建议您使用 jQuery 的 $.post 或 $.get 语法。

【讨论】:

  • 未定义索引:字段
  • 它是field1,尝试在你的php脚本中获取像$_POST['field1']这样的值
【解决方案2】:

将检测器定义为全局变量。它目前的范围正在限制它的使用

【讨论】:

  • $.ajax({ url: 'Home/index', data : ({field : "mokshesh"}), 成功: function (fff) { alert( fff); } }); });
  • 我得到了警报,
  • 因为返回的是 DOM。你知道,从 ::: doctype html 和元标记列表开始
  • 我的朋友:你想做什么?为你做这件事可能比试图找出你在你亲切的哀叹之间的微妙细微差别要快得多:)
猜你喜欢
  • 2011-06-12
  • 2021-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-09-02
  • 1970-01-01
  • 1970-01-01
  • 2013-08-06
  • 1970-01-01
相关资源
最近更新 更多