Javascript innerHTML与来自其他页面的会话PHP

时间:2016-10-25 03:27:51

标签: javascript php jquery ajax codeigniter

我有2页

  • innerhtml onclick页面(a.php)
  • 开始会话的页面(b.php)

在a.php中我写了函数onclick来改变一些文本 我在本文中添加了b.php中的会话,但文本中没有任何变化

 $(document).ready(function(){       
      $('.add-to-cart').on('click',function(){

        document.getElementById('outside_cart_text').innerHTML = 
"Qty type <?php echo $this->session->userdata('qty_type'); ?> amount <?php echo $this->session->userdata('qty_product');?>";

            });
        }); 

将原始文本更改为“数量类型”。但会话值不会出现。

问题是如何让它立即出现?

其他细节:我的点击按钮总结到其他页面,但我已经使用了这个技巧。它像ajax一样工作。所以点击后我仍然在同一页面(而不是重新加载)

<style>
  .hide { position:absolute; top:-1px; left:-1px; width:1px; height:1px; }
</style>

<iframe name="hiddenFrame" class="hide"></iframe>

<form action="receiver.pl" method="post" target="hiddenFrame">
  <input name="signed" type="checkbox">
  <input value="Save" type="submit">
</form> 

2 个答案:

答案 0 :(得分:0)

如果变量以json格式编码,它可能会起作用。

document.getElementById('outside_cart_text').innerHTML = 
  "Qty type
  <?php echo json_encode($this->session->userdata('qty_type')); ?> 
  amount 
  <?php echo json_encode($this->session->userdata('qty_product'));?>";
});

答案 1 :(得分:0)

$(document).ready(function(){       
    $('.add-to-cart').on('click',function(){
        var qty_type = '<?php echo $this->session->userdata('qty_type'); ?>';
        var amount = '<?php echo $this->session->userdata('qty_product'); ?>';
        $("#outside_cart_text").html("Qty type "+qty_type+" amount "+amount);
    });
});