Назначить значение jquery переменной php

На той же странице я устанавливаю значение jquery при нажатии кнопки. Я хочу передать значение переменной php на той же странице без отправки формы.

<input type="button" name="next" class="next btn btn-primary" value="Proceed To Checkout Page" /> 

Jquery

 $(".next").click(function(){ <?php $var1="1";?> } 

Проверяя значение php

 <?php if(isset($var1)){ echo $var1; }else{ echo "NULL"; }?> 

Каждый раз, когда я получил нулевое значение. Где я ошибаюсь. Ps: Я не могу отправить вызов ajax, чтобы получить значение

Вы просто не можете этого сделать, вам нужно понять разницу между программированием на стороне клиента / сервера, вы не можете присвоить значение Javascript переменной PHP, да, но вы можете присвоить значение PHP вашему javascript.

Вы можете использовать файлы cookie для этого.

В Javascript:

 <script type="text/javascript"> document.cookie = "var1=1"; </script> 

И в PHP

 <?php $phpVar = $_COOKIE['var1']; echo $phpVar; ?> 

Если вы вообще хотите отправить php-значение на страницу php с помощью jquery и ajax, сначала создайте текст ввода с скрытым типом. поместите в него свое значение php. и когда вы нажимаете, то получите это значение из этого типа ввода, скрытого в jquery, а затем передайте его на любую страницу, которую вы хотите.

Сделайте что-нибудь подобное.

 $(".next").click(function (){ var php_val=$("#php_val").val();//it is getting value from hidden filed whose id is 'php_val'. //make ajax call with this as follows $.post("a.php",{php_val:php_val},function(data){ //a.php is page name where u want to send php value. }) }); <?php $var=1; ?> <input type="hidden" id="php_val" value="<?php echo $var; ?>"/> 

Надеюсь, это ответит на ваши вопросы

Это поможет вам,

  <script> $(document).ready(function() { $(".next").click(function() { <?php echo $var = 1 ; ?> }); }); </script> <?php if (!empty($var)) { echo $var; } ?>