The error is that the img variable is not initialized, it is empty, although this is not so. I have to change the picture, taking it from the database and passing it to the setlocation function in another file. What do I need to do to solve this problem? Game.php :
<?php
require "php/set_locations.php";
if(isset($_GET["location_button_1"])){
setLocation(4);
}
?>
<html>
<head><title></title>
<link rel="stylesheet" type="text/css" href="styles/GameStyle.css">
</head>
<body>
<div class="main_container">
<div class="header"></div>
<div class="body_container">
<div class="left_menu_container">
<div class="left_menu_main_div">
<a class="left_menu_button">
<span class="left_menu_span"></span>
</a>
<nav class="left_menu_nav">
<a href="#" class="left_menu_link">Инвентарь</a>
<a href="#" class="left_menu_link">Персонаж</a>
<a href="#" class="left_menu_link">Ремесло</a>
<a href="#" class="left_menu_link">Охота</a>
</nav>
<div class="left_menu_close_container"></div>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="js/Left_menu.js"></script>
</div>
</div>
<div class="main_image_container">
<div class="image_container">
<div class="img_container">
<img class="image_location" id="image_location" name="image_location" src="images/locationsBackgrounds/backgroundCityImage.png">
</div>
</div>
</div>
<div class="location_buttons_container">
<div class="buttons_container">
<form method="get">
<ul class="buttons_menu">
<li>Локации</li>
<li ><span ><button name="location_button_1">Главные ворота</button></span><em>3 сек.</em></li>
<li><span>Торговый квартал</span><em>2 сек</em></li>
<li><span>Замок</span><em>5 сек</em></li>
<li><span>Гильдия</span><em>4 сек</em></li>
</ul>
</form>
set_location:
<?php
require "include_db.php";
function setLocation($url_image){
$locationName = R::load('locationsdb', $url_image);
echo '<script type="text/javascript">
var img = "'.$locationName->location_image.'";
document.getElementById("image_location").src =img;
</script>';
}
?>
Aucun commentaire:
Enregistrer un commentaire