- Помеченные линии обозначают места, где может возникнуть проблема из-за недостатка знаний о том, как взаимодействуют HTML, JavaScript и PHP
Вот ситуация:
Я создаю игру, которая использует JavaScript, и я пытаюсь получить доступ к информации об игроке (имя игрока) из базы данных, используя PHP. Чтобы помочь мне отладить, я в настоящее время не пытаюсь получить доступ к базе данных. Прямо сейчас я просто помещаю переменную в файл PHP, чтобы представить информацию, к которой я буду пытаться получить доступ в будущем, строку, которая является именем игрока. Доступ к HTML-файлу, JavaScript-файлу и PHP-файлу осуществляется следующим образом:
* Все файлы хранятся на хостинге GoDaddy в одном каталоге с именами файлов:
index.html
milktruck.js
xml_http_request.php
.
Пользователь посещает веб-сайт, который получает доступ к файлу JavaScript, используя следующую строку кода:
<script type="text/javascript" src="milktruck.js"></script>
Игра начинается, и пользователю предоставляется игровой интерфейс. На данный момент пользователь не указал вход в многопользовательский режим и, следовательно, строка кода JavaScript, которая обращается к переменной PHP и отображает, что она не запущена.
* Нигде в моем файле JavaScript или HTML-файле я не делаю ссылку на мой файл PHP, такую как ссылка на файл JavaScript в файле HTML. Нужно ли ссылаться на файл PHP? Имеет ли смысл использование xml_http_request.php
?
Я попытался добавить следующую строку кода в мой файл JavaScript:
var simple = '<?php echo $simple; ?>';
и следующее в моем PHP-файле:
$simple = 'simple string';
но когда я запускаю игру и нажимаю на многопользовательский режим, вместо строки 'simple string' отображается строка "php echo $ simple;" отображается (со всеми остальными символами, переполнение стека не позволяет мне положить его туда). JavaScript распознает этот код PHP как строку, а не строку кода.
Что здесь не так?
Вот ссылка на мою игру, если вы хотите убедиться в этом сами. Просто нажмите кнопку «многопользовательский режим» под экраном.
http://alterearth.net