Я создаю веб-приложение для покупок. то, что я хочу, когда пользователь нажимает кнопку «Добавить в корзину», заказ количества будет мгновенно обновляться на странице shopping / product.php
Логика логического порядка обновления находится на странице контроллера «add method».
public function add() { // Set array for send data. $insert_data = array( 'id' => $this->input->post('id'), 'name' => $this->input->post('name'), 'price' => $this->input->post('price'), 'qty' => 1 ); // This function add items into cart. $this->cart->insert($insert_data); // This will show insert data in cart. $this->load->view('header'); $this->load->view('shopping/cart'); $this->load->view('footer'); }
Предположим, у меня есть страница с двумя «взглядами»
В shopping / product.php я пишу функцию onclick на кнопку (добавьте в корзину), и я добавляю сеанс из shopping / cart.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');?>"; }); });
после того, как я нажму, он изменит исходный текст на «Количество типа количества». Но значение сеанса не отображается.
вопрос в том, как сделать это мгновенно?
Дополнительная информация: я использую этот трюк на странице shopping / product.php. Он работает как 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>
направо<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>