获取变量全局 php 时出现问题



我这里有个问题...我有一个文件映射.php其中包含以下内容:

<html>
<head>
</head>                         
<body>
<div class="wrapper">
<!--harta-->
<form id="harta" action='' method=post style="overflow:scroll; height: 598px; width: 848px;">
<input type="image" src="../../design/images/maps/romania.jpg" 
name="foo" style=cursor:crosshair;/>
</form>
<!--bara de coordonate-->
<div class="coordxy" style="hight:30px; width:80px; position:relative; top:-20; left:50px; border:3px solid #42aaf4">
<?Php
$foo_x=$_POST['foo_x']/20;
$foo_y=$_POST['foo_y']/20;
$x=(ceil($foo_x));
$y=(ceil($foo_y));
echo "X=".$x; echo "Y=".$y;
?>
</div>
<!--linkul img-->
<iframe id="detaliisate" src="../../account-handeling/mapxy-handler.php" frameborder="0" border="0" cellspacing="0"
style="overflow:scroll; border-style: none; position:relative; width: 150px; height: 120px; margin-right:15px;left:678px; top: -640px;">iframul</iframe>
</div>
</body>
</html>

我设法通过鼠标指向地图来获取坐标,就像模拟平铺地图一样,所以我编写了函数来获取图像上的鼠标 x-y 坐标,然后将结果除以图块尺寸,然后以更高的值ceil()结果......沃伊拉...

一切正常,单击时我的坐标显示为<div class="coordxy",但是页面每次都在刷新,但我认为这不是问题所在。

当我想让他们进入iframe'mapxy-handler.php时,它不起作用:

<?php
include '../pages/countrymap/map.php';
global $x;
global $y;
?>
<div class="ffff"><?php echo $x;?></div>

它给了我一些随机元素作为地图中的文本.php例如提交和 2 个错误:

( !注意:未定义的索引:foo_x在 C:\wamp\www\WorldDomination\pages\countrymap\map.php 第 27 行 调用堆栈 # 时间记忆功能位置 1 0.0005 357448 {main}( ( ...\mapxy-handler.php:0 2 0.0007 361304 include( 'C:\wamp\www\WorldDomination\pages\countrymap\map.php' ( ...\mapxy-handler.php:7

( !注意:未定义的索引:foo_y在 C:\wamp\www\WorldDomination\pages\countrymap\map.php 第 28 行 调用堆栈 # 时间记忆功能位置 1 0.0005 357448 {main}( ( ...\mapxy-handler.php:0 2 0.0007 361304包括( 'C:\wamp\www\WorldDomination\pages\countrymap\map.php' ( ...\mapxy-handler.php:7

可能出了什么问题?

这与全局变量无关。您正在访问不存在的数组($_POST(的一部分。

这:$_POST['foo_x']抛出您可以读取的错误,因为键"foo_x"不存在。

该错误在这里确实有所帮助:

注意:未定义的索引:foo_x在 C:\wamp\www\WorldDomination\pages\countrymap\map.php 第 27 行

分解一下:

  • 有通知
  • 您有一个未定义的索引
  • 它被称为"foo_x">
  • 您要查找的文件是"地图.php">
  • 行号为 27

最新更新