Я объявила переменную 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'].
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;