2016-10-25 3 views
1

Ich habe 2 SeiteJavascript innerHTML- mit Sitzung PHP von anderer Seite

  • die innerHTML- Onclick Seite (a.php)
  • die Seite, die Sitzung (b.php)

startet in a.php ich schreibe Funktion Onclick einen Text zu ändern und ich füge hinzu die Sitzung von b.php in diesem Text, aber nichts ändert in Text

$(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');?>"; 

      }); 
     }); 

ändern Sie den ursprünglichen Text in "Menge Menge". Aber Sitzungswert wird nicht angezeigt.

die Frage ist, wie man es sofort erscheinen lassen?

zusätzliches Detail: Mein Klick ist auf der Schaltfläche summit auf andere Seite, aber ich habe diesen Trick bereits verwendet. Es funktioniert wie Ajax. so, nachdem ich in der gleichen Seite klicken noch (und lädt nicht)

<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

Wo Session-Variablen initialisiert werden? – krasipenkov

+0

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

+0

Haben Sie session_start in a.php? – krasipenkov

Antwort

0

Vielleicht wäre es, wenn die Variablen im JSON-Format codiert sind.

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

Sorry funktioniert nicht – 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

Sorry Sitzung Wert don Komm nicht – tuchawat

+0

Sie müssten Session-Wert mit Ajax aus b.php aufrufen und dann in HTML hinzufügen – Bhavik

+0

Können Sie Beispiel Ajax-Code für diese Situation geben? :) Ich weiß nicht .ajax .post .get welchen ich verwenden sollte. – tuchawat