Intereting Posts
Как установить безопасное соединение WebSocket с PHP? Удаление содержимого каталога и содержимого подкаталога Ошибка синтаксиса SQL Версия сервера MariaDB для правильного синтаксиса для использования рядом с 'WHERE ID = 4' в строке 1 PHP-код для прохождения через HTML-файл, чтобы найти все изображения там? PHP: как проверить, был ли пользователь уже зарегистрирован и иным образом перенаправлен на страницу входа в систему Передача значения JavaScript в переменную PHP (с ограничением) Как получить адрес электронной почты при аутентификации пользователя с помощью Google Oauth2 и people.me Неверная ошибка символа PHP Анализ XML-данных с использованием php для размещения в базе данных mysql Как показать последние уведомления в jQuery / php / mySQL? Как проверить, является ли функция общедоступной или защищенной в PHP Как обновить переменную SESSION с помощью jQuery + AJAX, возможно ли это? Как предотвратить прямой доступ / скачивание в mp3 / wav-файлы, позволяя флеш-плееру получить к ним доступ с помощью .htaccess (или PHP) Тестирование модулей с SimpleTest в PHP, сохраняя ошибки файлового каталога относительно относительных путей? .htaccess RewriteRule изменить подчеркивание на тире

Значение Javascript для PHP с помощью JQuery

Мой файл javascript:

var ms = 3000; $.get("curl.php", { test: ms } ); 

Мой curl.php:

 $ms = $_GET("test"); echo $ms; 

Firefox firebug говорит:

Неустранимая ошибка: имя функции должно быть строкой в ​​C: \ Users \ Jansu \ Documents \ workspace \ php \ curl.php в строке 2

В чем может быть проблема?

Еще лучше будет, когда javascript и php-код находятся в одном файле, поэтому мне не нужно публиковать / получать что-либо. Просто как-то передайте javascript на php.

Вы хотите [] , not () ( docs ):

 $ms = $_GET["test"]; 

Повторите свое редактирование:

еще лучше было бы, когда javascript и php-код находятся в одном файле, поэтому мне не нужно публиковать / получать что-либо. просто как-то передать javascript в php

Даже если они находятся в одном файле, они исполняются в совершенно разных местах. JavaScript выполняется на клиенте, PHP выполняется на сервере. Чтобы получить данные от клиента на сервер, он должен быть отправлен туда. Ajax (способ, которым вы это сделали) – это основной способ, которым вы это делаете, не вызывая полного обновления страницы, поэтому вы на правильном пути.

Вы не упоминаете, если вы дезактивируете свои данные отдельно, но функция filter_input более безопасна, чем прямое обращение к $ _GET.

Также POST обычно считается лучше, чем GET для вызовов AJAX, поскольку он не имеет одного и того же ограничения длины строки, немного более безопасного.

 $ms = filter_input(INPUT_POST, 'test', FILTER_SANITIZE_STRING); 
 <script type="text/javascript"> var ms = 9000; function test() { $.ajax({ url: "a.php", data: {"test":ms}, type: 'get', success: function(output) { $('#testing').html(output); } }); } test(); </script> <?php $ms = $_GET["test"]; echo "$ms"; ?> <div id="testing"> </div> 

Вы можете выполнить эхо-вывод в любом элементе HTML. Здесь я использую div.