我这里有个问题...我有一个文件映射.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