Мне нужно передать значение из javascript в php. Как я могу достичь этого, поскольку работает на стороне клиента и на сервере? или любые другие альтернативы для этого? Я новичок в программировании, поэтому правильно и предлагаю мне, если я ошибаюсь.
<html> <head> <SCRIPT language="JavaScript"> var q1=Math.floor(Math.random()*11) <?php $ff = q1; ?> </SCRIPT> </head> <body> <?php echo $ff ; ?> </body> </html>
Это невозможно, поскольку PHP-код (серверная сторона) запускается / анализируется перед кодом javascript (на стороне клиента). Поэтому то, что вы делаете, невозможно, хотя возможно обратное. Вы также можете использовать:
Чтобы отправить значение переменной javascipt в php.
PHP – это серверный язык, который используется для визуализации вывода в HTML, поэтому вы можете назначить переменную PHP в переменной JavaScript, а не JavaScript для php, вы можете отправить переменную JavaScript на сервер AJAX
Попробуйте этот путь
<SCRIPT language="JavaScript"> var q1=Math.floor(Math.random()*11) function sendAJAX(q1) { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { alert('posted value' + xmlhttp.responseText); } } xmlhttp.open("GET","http://yourdomain.com/?q=" + q1 ,true); xmlhttp.send(); } </SCRIPT>
И в PHP-коде
<?php $ff = $_GET['q']; echo $ff; ?>
HTML-файл:
<script src='http://code.jquery.com/jquery-1.10.2.min.js'></script> <script> var q1=Math.floor(Math.random()*11); $(document).ready(function(){ $.ajax({url:"ajax.php",data: {"q1":q1}}).done(function(data){console.log(data)}); }); </script>
Файл PHP: ajax.php
<?php $ff = filter_input(INPUT_GET, 'q1', FILTER_VALIDATE_INT); echo $ff; ?>
Рекомендации:
JQuery
PHP
you can use like this. <html> <head> <script type="text/javascript"> var q1="hello"; <?php $ff ="<script>document.write(q1)</script>"; ?> </script> </head> <body> <?php echo $ff; ?> </body> </html>
you can use like this. <html> <head> <script type="text/javascript"> var q1="hello"; <?php $ff ="<script>document.write(q1)</script>"; ?> </script> </head> <body> <?php echo $ff; ?> </body> </html>