0

このタイトルが正しいかどうかは 100% 確信が持てません。しかし、私が知る限り、私の問題は、以下に投稿する AJAX にあります。まず、私がやろうとしていることを説明させてください。まず、ユーザーは exploretest2.php に移動します。この場所に到達すると、小さなゲーム マップが表示され、アバターが現在の場所に表示されます。「それは何をするか」 次に、彼らはどちらの方向に進みたいかを選択できるようになります。上下左右。私がこれをやりたいのは、ユーザーが方向の1つをクリックして、moveup.php、movedown.phpに行くAJAXリクエストを送信するときです。どちらをクリックしたかに応じて、moveleft.php、moveright.php。これにより、目の前の画面が新しい場所で更新されます。今、私はこれをある程度機能させています。私の問題は、リクエストが送信され、すべてが更新されますが、explorertest2 では更新されないことです。ページを更新しない限り、php. これがコードです。

EXPLORETEST2.php JavaScript: 画像の移動

// --CHANGE THESE IF REQUIRED--
// Initial x-position of image
var x = <?=$varx?>;
// Initial y-position of image
var y = <?=$vary?>;
// Pixels to move in each step
var inc = 10;

function Init()
{
   document.getElementById('img1').style.left = x + 'px';
   document.getElementById('img1').style.top = y + 'px';
}

function moveLeft()
{
   x -= inc;

   document.getElementById('img1').style.left = x + 'px';
}

function moveUp()
{
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)
    {
    document.getElementById("img1").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","moveup.php",true);
xmlhttp.send();
}


function moveDown()
{
   y += inc;

   document.getElementById('img1').style.top = y + 'px';
}

</script>


<style>
#box
{
   width: 575px;
   height: 575px;
   position: relative;
   margin: 20px auto 0px auto;
   border: 5px outset #000;
   background-image: url(/maps/startgrid.png);
}

.image
{
   position: absolute;
   z-index: 2;
}
</style>
</head>

<body onload="javascript:Init()">
<div id="box"><img class="image" id="img1" src="av1a.png"/></div>
<a href="javascript:moveLeft()">Left</a>
<a href="javascript:moveUp()">Up</a>
<a href="javascript:moveDown()">Down</a>
<a href="javascript:moveRight()">Right</a>


</body>
</html>

<?=$user['uCord1']?> and <?=$user['uCord2']?>

<?
    require 'includes/thefooter.php';
?>

MOVEUP.php

<?php

$ingame = "*";
require 'includes/qhead.php';

    $cordup = 10;
$db->query( "UPDATE users SET uCord2=uCord2-$cordup WHERE uID='" . $user['uID'] . "'" );
$varx = $user['uCord1'];
$vary = $user['uCord2']; 



?>

今、私が何かを投稿するたびに、誰もがヘッダーにwhatsを言います。ヘッダーにはレイアウトの最初の部分があり、DB に接続するための要件が​​あります。includes/qhead.php と同じです。これに関する任意のヘルプをいただければ幸いです 150%

4

0 に答える 0