【发布时间】:2013-03-05 14:40:33
【问题描述】:
在尝试处理图像映射时,如果我尝试通过 $_POST 检索坐标,则会出现错误。我不明白原因。
以下form:
<form method='post' action='action_script.php'>
<input name='coordinates' type='image' src='./rabbits.jpg' />
</form>
这是action_script.php 脚本:
<?php
echo "Coordinates : {$_POST['coordinates_x']} and {$_POST['coordinates_y']} ";
这个脚本抛出一个错误,说coordinates_x 和coordinates_y 是未定义的。但是,如果我用$_REQUEST 替换$_POST,它可以正常工作并告诉坐标。为什么我在使用$_POST 时会报错?
以下脚本不会产生错误:
<?php
echo "Coordinates: {$_REQUEST['coordinates_x']} and {$_REQUEST['coordinates_y']}";
【问题讨论】:
-
你确定你有
method="post"吗?如果您在表单中添加文本输入并提交,它会显示在$_POST中吗? -
使用
$_POST['coordinates'],它的意思是未定义,因为您输入的名称是坐标而不是坐标_x -
@ColinMorelli 是的。它确实显示了文本
-
$_REQUEST 是 GET、POST、COOKIES 等的组合...播放中的侧面重定向)。试试
var_dump($_SERVER['REQUEST_METHOD']),看看你会得到什么。