我有2页
在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>
答案 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);
});
});