Возможный дубликат:
Как получить данные функции javascript в переменной Php
Я пишу код в javaScript. в том, что мне нужно вызвать функцию php.
Но проблема снова в том, что я должен передать переменную Javascript в php-функцию.
Мой javascrpt выглядит следующим образом (это правильно)
<script> obj.value="0254" if (obj2.value != -1) { var PLOptions= "<?php PLOptions(?>"+ obj.value +"<?php)?>" } </script>
Здесь PLOptions () – это php-метод, а obj.value – это переменная javascript.
пожалуйста, дайте мне знать, как я могу добиться этого.
Вы не можете этого сделать. PHP выполняется на стороне сервера, Javascript на стороне клиента. Что это значит, PHP-код выполняется перед Javascript.
Однако вы можете использовать AJAX для вызова функции PHP из Javascript.
На данный момент слишком поздно передавать данные в функцию PHP.
Вы должны выпустить новый HTTP-запрос …
location.href
… и включать данные в тело POST или строку запроса GET.
Затем PHP может читать из $_POST
или $_GET
и возвращать еще несколько данных.
Обратите внимание, что они выполняются непересекающимися, когда ваш PHP выполняет свою работу на стороне сервера, ваш JavaScript работает на стороне клиента.
То, что вам нужно будет сделать, это отправить назад / AJAX на страницу и передать переменную как часть вызова.
Невозможно использовать запрос Ajax для отправки данных в php-скрипты.
Думайте, что вам нужно будет использовать AJAX (HTTPRequest), чтобы достичь этого и передать свои параметры как POST или GET на php ..
Пример кода php:
if(isset($_POST['parameter1']) && isset($_POST['parameter2'])){ //some function code echo return_value; //and here use echo as return to get the result to javascript }
часть AJAX может быть выполнена многими способами, если вы хотите, чтобы я расширил пример, скажите мне, используете ли вы фреймворк и если (который)
JS выполняется клиентами, а PHP – сервером, поэтому вам придется отправлять значения JS на сервер. Это можно было бы заправить в $_POST
или через AJAX