Возможный дубликат:
Как передать переменные JavaScript в PHP?
Как назначить на эту переменную php переменную asign javasript
<script type="text/javascript"> var var_example = "2222"; </script> <?php echo $var_example_php = ? /// How to assign on this php variable asign javasript value ?>
Вы просто не можете этого сделать, вам нужно понять разницу между программированием на стороне клиента / сервера, вы не можете присвоить значение Javascript переменной PHP, да, но вы можете присвоить значение PHP вашему javascript
Вы не можете сделать это. Альтернативой может быть создание cookie с использованием javascript, а затем чтение cookie в PHP.
В Javascript:
<script type="text/javascript"> document.cookie = "cookieName=cookieValue"; </script>
И в PHP
<?php $phpVar = $_COOKIE['cookieName']; echo $phpVar; ?>
Но важным моментом для этого является необходимость перезагрузки браузера.
С наилучшими пожеланиями…
Вы можете сделать это, используя функцию ob_start()
( документация ). Если вы используете этот метод, вы можете вызвать функцию и проанализировать содержимое html. Вы ищете свою переменную и получите ее с помощью php ..
<html> <head> <?php $my_var = ''; function callback($buffer) { global $my_var; $arr = array(); preg_match('/var_example = \"(?P<var>\w+)\"*/', $arr, $buffer); $my_var = $arr['var'][0]; return $buffer; } ob_start("callback"); ?> <script type="text/javascript"> var var_example = "2222"; </script> <?php ob_end_flush(); ?> </head> <body> </body> </html>
Попробуйте следующее:
Используйте функцию document.write в javascript.
<?php $var_example_php = "<script>document.write(var_example);</script>"; echo $var_example_php; ?>