Intereting Posts

как назначить значение переменной javascript переменной php

Я объявила переменную javascript ,

var myJavascriptVar = 12345; 

И не удалось присвоить это значение переменной php ;

  $myPhpVar = 'myJavascriptVar'; 

Я знаю, что Ajax может быть решением моей проблемы. Но я не знаю, как использовать Ajax и решить проблему.

 <html> <body> <script> var myJavascriptVar = 12345; <?php $myPhpVar='myJavascriptVar';?> </script> <?php echo $myPhpVar; ?> </body> </html> 

Использование Cookie – лучшее решение, о котором я думаю –

 <script> document.cookie = "myJavascriptVar = " + myJavascriptVar </script> <?php $myPhpVar= $_COOKIE['myJavascriptVar']; ?> 

Думаю, вы можете использовать куки для этого.

1) Сначала добавьте плагин jquery cookie.

2) Затем сохраните эту ширину окна в переменной cookie.

3) Доступ к вашему файлу cookie на PHP, например $ _COOKIE ['variable name'].

http://www.w3schools.com/php/php_cookies.asp

Javascript будет интерпретироваться в браузере клиента, и вы не можете назначить его переменной PHP, которая интерпретируется на сервере SERVER.

Возможное решение. Вы можете отправить значение Javascript через ajax или через форму submit.

Попробуйте использовать ajax с помощью jQuery.post (), если вы хотите более динамическое назначение переменных.

Причина, по которой вы не можете назначить переменную напрямую, заключается в том, что они обрабатываются в разных местах.

Это похоже на попытку добавить яйца в уже запеченный пирог, вместо этого вы должны отправить яйцо в пекарню, чтобы получить новый торт с новыми яйцами. Это то, на что сделан пост jQuery .

Ознакомиться с результатами запроса test.php с дополнительной полезной информацией (HTML или XML, в зависимости от того, что было возвращено).

 $.post( "test.php", { name: "John", time: "2pm" }) .done(function( data ) { alert( "Data Loaded: " + data ); }); 

Вы должны увидеть эти ссылки:

Назначить значение Javascript переменной PHP

Передача Javascript vars на PHP

Или вы можете использовать запросы AJAX или POST и GET для достижения этого.

Ниже приведенный ниже фрагмент может помочь вам:

 <?php if(isset($_POST['isSubmit'])) { // do something here echo $_POST["name"]; } ?> <form action="<?php $_SERVER['PHP_SELF'];?>" method="POST"> Your name: <input type="text" name="name" /> <input type="Submit" value="Submit" name="isSubmit"> </form> 

PHP – это серверный язык, а JS – клиентский. Лучший способ сделать это – создать cookie с помощью javascript а затем прочитать этот файл cookie в PHP

 <script type="text/javascript"> document.cookie = "myJavascriptVar =12345"; </script> <?php $phpVar = $_COOKIE['myJavascriptVar']; echo $phpVar; ?> 
 $msg = "<script>var n=document.getElementById('fil').val; document.write(n);</script>"; echo $msg;