У меня есть этот небольшой фрагмент кода, и я хотел бы передать значение PHP.
var size; if ($(window).width() < 960) { size = "1"; } else { size = "2"; }
Есть ли способ сделать это? (новый в jQuery)
Большое спасибо!
проверьте этот код
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script> var size; if ($(window).width() < 960) { size = "1"; } else { size = "2"; } $.ajax({ type: "POST", url: 'edit.php', data: "window_size=" + size, dataType: 'text', async: false, cache: false, success: function (result) { alert(result) } }); </script>
затем создайте edit.php
<?php print_r($_REQUEST); ?>
если вы хотите сохранить это значение, используйте этот код
<?php session_start(); echo $_SESSION['php_value']; ?> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script> var size; if ($(window).width() < 960) { size = "1"; } else { size = "2"; } $.ajax({ type: "POST", url: 'edit.php', data: "window_size=" + size, dataType: 'text', async: false, cache: false, success: function (result) { alert(result); //window.location.reload(); } }); </script>
и обновить edit.php как
<?php session_start(); $_SESSION['php_value'] = $_REQUEST['window_size']; echo $_SESSION['php_value']; ?>
вы хотите увидеть это значение или использовать, а затем обновите эту страницу, если вы хотите использовать эту переменную на другой странице, затем используйте эту
//first page first set it $_SESSION['php_value'] = $_REQUEST['window_size']; //second page or other page and use it $var_value = $_SESSION['php_value'];
Нет, ты не можешь. JQuery воспроизводится на клиенте и php на бэкэнд.
Если вы хотите передать некоторые значения из Client (JQuery / Js) в Backend (PHP), вам нужно либо отправить форму, либо сделать вызов AJax на сервер.
Вы должны исследовать jQuery ajax . Это может быть ваше решение для отправки данных на сервер с клиента.
Да. Используйте код ниже, чтобы отправить значение размера в ваш php-скрипт:
var ajax_call = $.ajax({url: '/your_php_script.php', data: 'size='+size, success: function(data) { }});