2016-03-10 4 views
-1

В настоящее время у меня возникают проблемы с обновлением переменной PHP без обновления страницы.Лучший способ обновить переменную PHP?

В моей ситуации код будет считать продукты, и если их нет, он ничего не будет снимать. Если количество $ total равно 1 или больше, оно отображает сумму.

<?php 
    $total = count_products(); 
    if ($total == 0) { 
     echo " "; 
    } else { 
     echo $total; 
    } 
?> 

Теперь у меня возникают проблемы с обновлением этой переменной. Если бы я должен был добавить продукт, я бы не увидела обновленный результат до полного обновления страницы. Есть ли хороший способ обновить $ total без обновления страницы?

+0

PHP это язык на стороне сервера. Вам нужно будет использовать что-то вроде JavaScript и XHR, чтобы сделать что-то вроде этого. – rnevius

+0

Ajax будет ключевым здесь, обновить div с правильной суммой ... –

+2

Время жизни переменной PHP - это выполнение скрипта PHP на сервере. Когда вы видите HTML-страницу в браузере, переменная уже исчезла. «Обновление переменной без обновления страницы» не имеет никакого смысла. – axiac

ответ

0

Вы можете попробовать Ajax, чтобы сделать это для вас без освежающих страниц

Основного примера здесь

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.min.js"></script> 

<script type="text/javascript"> 


$(document).on("click", ".thebutton", function(e) { 
e.preventDefault(); 
    $("#result").load(location.href+ ' #my'); 
    }); 

</script> 

<button href="#" class="thebutton"> add product button</button> 


<div id="result"> 
<div id="my"> 

<?php 

//echo time for demonstration 
echo date('a:i:s'); 

?> 

<!-- lets say this is where you echo your total --> 
<?php 
    $total = count_products(); 
    if ($total == 0) { 
     echo " "; 
    } else { 
     echo $total; 
    } 
?> 

</div> 
</div> 

Надеется, что это будет иметь некоторую помощь для вас

Смежные вопросы