На той же странице я устанавливаю значение 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; } ?>