如何使用ajax将javascript变量值传递给php变量以存储在Codeighter中的会话中

时间:2018-08-20 06:54:05

标签: php jquery sql ajax

我正在使用代码校直器,希望将我的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>

2 个答案:

答案 0 :(得分:0)

您可以将类似的测试数据传递给您,

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

您可以像$ _POST ['field1']这样在PHP中获取数据

有关更多详细信息,请访问http://thisinterestsme.com/simple-ajax-request-example-jquery-php/

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

答案 1 :(得分:0)

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