Intereting Posts
В PHP можно проверить содержимое Zip-файла без предварительного извлечения его содержимого? Как получить доступ к профилю MongoDB в PHP? Получить ключ от многомерного массива? Как удалить пустые теги html (содержащие пробелы и / или их html-коды) Html-организации, такие как & euro; не преобразуется в его символ в преобразовании CSV Назначение массива php путем копирования значения или ссылки? Какую учетную запись пользователя использует IIS 8.5, когда пул приложений использует «ApplicationPoolIdentity»? Как эхо в PHP без возврата каретки? Использование Hook_form_alter для переданных значений веб-формы почему следует предпочесть call_user_func_array над регулярным вызовом функции? Как я могу проверить регулярное выражение? Показывать пользовательский аватар по умолчанию вместо gravatar Извлечение данных в массив из foreach вставлять контакты в базу данных, но не хочет дублировать уже существующий контакт PDO: вызов функции-члена функции fetch () для не-объекта?

Как сохранить значение переменной javascript в переменной php?

Мне нужно передать значение из 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 (на стороне клиента). Поэтому то, что вы делаете, невозможно, хотя возможно обратное. Вы также можете использовать:

  • Ajax
  • Скрытое поле формы
  • Строковая переменная запроса (через URL)

Чтобы отправить значение переменной 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>