2016-10-25 125 views
1
其他頁面

屆PHP我有2頁的JavaScript的innerHTML與

  • 的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');?>"; 

      }); 
     }); 

它將原始文本更改爲「數量類型數量」。但會話值不出現。

問題是如何讓它瞬間出現?

附加的細節:我的點擊是在按鈕sumbit到其他頁面,但我已經使用這個技巧。它像阿賈克斯一樣工作。所以點擊之後我仍然在同一個頁面(而不是重新加載)

<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

如果會話變量是初始化? – krasipenkov

+0

b.php page <?php $ this-> session-> set_userdata('qty_type',sizeof($ this-> cart-> contents())); $ this-> session-> set_userdata('qty_product',$ this-> cart-> total_items()); ?> – tuchawat

+0

你在a.php有session_start嗎? – krasipenkov

回答

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'));?>"; 
}); 
+0

對不起,沒有工作 – tuchawat

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); 
    }); 
}); 
+0

對不起,會話價值唐來吧 – tuchawat

+0

你將不得不從b.php使用ajax調用會話值,然後添加到html – Bhavik

+0

你可以給這個情況的例子ajax代碼? :)我不知道.ajax .post .get我應該使用哪一個。 – tuchawat