Справка по переменным PHP Javascript - PullRequest
0 голосов
/ 28 ноября 2010

Есть ли способ передать переменную javascript в функцию php или просто присвоить переменную js переменной php .... ???

тест ( "Asdas"); Мне нужно обновить "asdas" до динамического значения, то есть в форме,

Ответы [ 3 ]

2 голосов
/ 28 ноября 2010
1 голос
/ 28 ноября 2010

Вы можете передать значение из js в PHP с помощью ajax-запроса или добавить значение js в URL, а затем перезагрузить страницу.

Вариант № 1 (с использованием ajax) :

JS сторона (JQuery)

var js_var = 'hello';
$.ajax({
   type: "POST",
   url: "some.php",
   data: "js_var="+js_var,
   success: function(msg){
     alert( "Data Saved: " + msg );
   }
 });

PHP сторона

$ js_var = isset ($ _ POST ['js_var'])? $ _POST ['js_var']: '';

Вариант № 2 (с перезагрузкой страницы):

JS сторона

<script type="text/javascript">
<!--
var js_var = 'hello';
window.location = "http://www.yoursite.com/?js_var="+js_var;
//-->
</script>

PHP сторона

$ js_var = isset ($ _ GET ['js_var'])? $ _GET ['js_var']: '';

0 голосов
/ 28 ноября 2010

Если вы хотите отправить что-то из JS в PHP или из PHP в JS, используйте Ajax . Если PHP уже знает значение, которое он хочет отправить JS при доставке страницы, вы также можете встроить его в JS:

<script>
  var name="$name";
</script>

Редактировать: Как сказал porneL, вы не должны размещать данные на странице таким образом, не экранируя их, чтобы не открывать отверстия XSS.

О, и если вы используете AJAX, также обратите внимание на то, что не следует создавать данные AJAX text/html или около того чтобы избежать XSS тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...