Как передать переменную Jquery в переменную php?
PHP запускается на сервере, а JS запускается на клиенте (после отображения страницы из PHP). Вам необходимо «передать» значение со стороны клиента на сторону сервера, либо отправив POST / GETing значение через форму, либо используя AJAX.
Кстати: в этом нет никакой необходимости, вы можете конвертировать время и манипулировать строками в javascript.
5 ответов
JQuery — это Javascript, работающий на стороне клиента. PHP — серверный. Вам нужно будет сделать какой-нибудь пост, чтобы отправить эти данные на сервер. PHP не может быть вызван, когда страница уже была отображена клиентом.
Это невозможно Из приведенного выше кода. Попробуйте использовать ajax.
Javascript — клиентская сторона. PHP — серверная.
Вы можете передать php-переменные на JavaScript (как вы это делали выше) Но обратное невозможно, если вы не используете ajax или что-то в этом роде
// я хочу, чтобы часть «10:30» была переведена в mysrting и преобразовала ее формат в «10, 30» var mystring = «Сб 17 дек 2011 10:30:00 GMT + 0530 (стандартное время Индии)»; Выходной будет время: 10:30 Измененный формат: 10, 30
Кажется, что вы в основном смущены Javascript и PHP.
PHP — это язык программирования на стороне сервера. Он интерпретируется и выполняется на серверной машине, и вывод доставляется пользователю обычно через HTTP.
Javascript — это язык сценариев на стороне клиента и выполняется на пользовательской машине, используя браузер в качестве среды выполнения.
То, что вы хотите достичь, можно сделать, отправив HTTPRequest из вашего кода на стороне клиента (javascript) на сервер с помощью HTTP POST-метода (или GET — зависит от семантики), где вы можете проанализировать его с помощью PHP. Вы можете больше изучить такие темы, как AJAX, протокол HTTP, javascript и основы архитектуры клиент-сервер. Приветственный приятель
Вы не можете передавать jquery-переменные в php таким образом. JQuery не будет запускаться на вашем сервере, а на клиентах. В вашем коде `$ s = «document.write(stime);» ` that part в теге « будет рассматриваться как строка.
Альтернативный способ сделать то, что вы хотите, — это все задание форматирования в javascript или сделать это на PHP, или вы также можете передать переменную времени через ajax и отформатировать ее на PHP, затем получить ее в ajax.
var stime='Sat Dec 17 2011 10:30:00 GMT+0530 (India Standard Time)'; var etime=stime.substr(15,6); var res=etime.replace(":",",");
ajax version (если вы должны использовать два метода вместе): сторона клиента:
var stime='Sat Dec 17 2011 10:30:00 GMT+0530 (India Standard Time)'; $.ajax(< url:"/your_php_script", data:, success:funciton(data) < alert(data); >>)
$stime=$_GET['stime']; $stime = substr($s,15,6); $convert_stime = substr_replace($stime,", ",3,1); echo $convert_stime;
Как передать значение переменной php в jquery
который у меня есть в моем представлении, и я хочу сделать значение доступным для jquery. Лучший способ сделать это следующим образом:
Да. По крайней мере, самый простой. Вы можете усложнить это, если захотите, выполнив AJAX-запрос к серверу для данных и затем загрузив вашу переменную таким образом.
4 ответа
Это действительно зависит от того, используете ли вы какой-то механизм шаблонов.
- Если вы используете простой PHP, единственным вариантом для вас является echo переменная:
Как вы можете видеть, существуют и другие способы. Все они отлично работают. Это зависит от того, как вы хотите писать и организовывать свой код. Я лично использую Twig и считаю это очень простым, быстрым и простым.
Кроме того, как указывали другие, вы можете делать вызовы AJAX на сервере и извлекать такие переменные. Я нахожу этот метод трудоемким, неэффективным и небезопасным. Если вы выберете этот метод, вы будете отправлять запросы на script. Все смогут отправлять/получать запросы на этот script, который открывает ваши двери для некоторых ботов и DoS/DDoS-атак.
Сказать, что использование AJAX открывает ваши двери для ботов, а DoS сродни тому, что размещение чего-либо в сети открывает двери. Хотя на самом деле это правда, но есть много причин использовать AJAX для извлечения данных в javascript. Каждый крупный сайт, IDK, такой как Google, Facebook и др. Является ли это. Помещение простого index.php с помощью открывает его для DoS-атак. Если его веб-сервис спроектирован правильно, то ему не нужно беспокоиться (так сильно) о том, что кто-то завладеет его данными.?>
@MichaelRice не поймите меня неправильно — использование AJAX — это здорово. Но возникает ряд вопросов. Так что это следует использовать с умом. И сравнивать Google, Facebook и т. Д., Вероятно, с небольшим или средним сайтом неправильно. Google может позволить себе иметь эти службы общедоступными, потому что они имеют неограниченные системные ресурсы и могут с первого взгляда обрабатывать боты / DoS / DDoS, тогда как сайты малого и среднего уровня просто отключаются.
var текущая страница= «»;
Я не думаю, что у вас могут быть пробелы в переменной. (Я могу ошибаться).
В любом случае, чтобы упростить код, я только что сделал его немного.
$name_of_current_page = "HomePage";
Вы можете иметь пробелы в своих переменных. За исключением тегов php, это правильный путь. Вы могли бы лучше не использовать короткие теги с php. Вместо »
@RensTillmann То, что я обнаружил, указывает на то, что удаляются короткие теги php ( ), А короткие эхо- теги ( ) Остаются. У вас есть ссылка на официальный ресурс??>
Правильно, недостаточно хорошо прочитал источник: php.net/~derick/meeting-notes.html — (Начиная с PHP 5.4.0,
@RensTillmann Спасибо за разъяснение этого для меня. Я не знал, что вы можете иметь пробелы в Javascript вар. :П
В первую очередь, что вы спросите, это обычный способ заполнения кода на стороне клиента, но этот будет загружаться при загрузке страницы, если вы хотите запустить его в режиме реального времени после загрузки страницы, вы должны использовать ajax, причина в том, как вы будете общаться со сценариями на стороне сервера, не является возможным jquery или javascript загружать php vars в live, как только страница была загружена.
Использовать переменную PHP в JQuery
В любом случае я могу использовать переменную php в сценарии JQuery?
- динамическая переменная с циклом while
- Извлечение изображений / изображений в файле Excel (xls) с помощью PHP
- запрос geoip zip code
- Исправления Mysql и php для репликации безопасности PDO
- Удалить начальные нули с сокращенной даты с помощью PHP
- Переменная PHP: $sr2
- Выдержка сценария JQuery (с переменной): $(‘#a2_bottom_$sr2’)
Как я могу сделать так, чтобы переменная была действительной в этой части JQuery?
То, что вы могли бы просто сделать, это использовать ваш PHP для эхо-кода, чтобы инициировать переменную JavaScript.
После того, как PHP-код разобран, и HTML отправляется пользователю – все, что они увидели, является результатом эха PHP,
Теперь ваш phpVariable доступен для вашего JavaScript! Таким образом, вы используете его, как и в любом другом случае,
Это доставит нам любой элемент с классом foo –
PHP работает на сервере, jquery выполняется на клиенте. Если вы хотите, чтобы переменная PHP была доступна jQuery (и по расширению, базовому механизму javascript), вам придется либо отправить значение переменной в момент вывода страницы на сервер, например
или получить значение через вызов AJAX, что означает, что вы в основном создаете веб-сервис.
Вы можете вывести его как часть страницы в теге скрипта … т.е.
Тогда ваша строка jQuery сможет получить к ней доступ:
Предполагая, что ваш jQuery находится в одном файле:
Ajax(jquery) — php. передача данных (переменных) туда и обратно?
Есть два файла, index.php и random.php.
Из index.php отправляем ajax данные из формы в random,php. обратно получаем html.
Как сделать, чтобы после отправки в рандом, оттуда пересылались какие либо переменные обратно в индекс?
Поиграем?
Введите число от 1 д 10.
Вы выиграли!"; global $number; return true; > else < echo "Выпало число: $random"; echo "
Проиграли"; global $number; return false; > > else ?>
Просто вывести переменные можно ведь. Или вам нужно иметь доступ к этим переменным из js после того как они из php вернутся?
Да. когда они вернулись в js. я хочу ниже, управлять ими. но уже ниже Js кода, но теми которые были в random.php
olinapopa: Для этого используется json. javascript.ru/ajax/formats#json-javascript-object-. вам нужно будет выводить в js массив (как раз тот самый json) и через именно js всё где нужно проставлять. Формировать json естественно нужно на сервере с помощью вашего php
Сергей ZSA: Я могу попросить у вас простой пример на основе моего скрипта? Например после нажатия кнопки в Index.php у меня возвращаются данные из random.php. Как сделать, чтобы я мог управлять любой переменной из random в index после того, как данные уже пришли.
olinapopa: вы не сможете управлять из random тем что есть у вас в index. Такого не бывает. Вы можете из random просто отправить какие-то данные в ваш js код и всё.
Сергей ZSA: хорошо, скажем после нажатия кнопки у меня данные ушли в random. Потом у меня значения ушли в Index. Скажем после js в индексе я хочу написать следующий код на php : Если, нажата кнопка, то $input == ‘5’; echo «gg»; Это я к чему, как взять данные из того что пришли в index в виде простой и понятной переменной на php. или другими словами как создать переменную в index из того, что пришло из random. но переменную php а не js
Как@serjikz: А еще скажите пожалуйста, как просто вывести переменные . Как получить доступ к этим переменным из js после того как они из php вернутся?
olinapopa: У вас все данные летят в response в функции success. Оттуда всё и брать, что нужно. На счет вопроса по переменным — я так понял вы хотите выполнить действие на js (отправить аякс) с уже запущенной страницы, этот аякс отправляет в php файл данные, вы получаете эти данные в js и после этого данные, полученные из js вставляете в переменную php в index.php? Вам надо учить php. Это серверный язык и вы никак не заставите его работать уже после того, как страница была загружена. Если я перейду на index.php ваш — он уже полностью отработает и никакого php вы туда никогда в жизни не добавите, кроме как отправлять аяксом в другие файлы запросы.