我正在调试一个 php 脚本,并将其范围缩小到:
index.php:
<html>
<body>
<?php
$id = "42";
echo "<form action=\"handle_data.php\" method=\"post\">";
echo "<input type=\"image\" src=\"my_button.png\" name=\"id\" value=\"$id\">";
echo "</form>";
?>
</body>
</html>
_
handle_data.php:
<?php
echo 'PHP Input:<br />';
echo file_get_contents('php://input');
echo '<br />';
echo 'Post variables:<br />';
print_r($_POST);
?>
在 Mac 或 iOS 设备上使用 Safari 效果很好:
PHP Input:
id.x=108&id.y=83&id=42
Post variables:
Array ( [id_x] => 108 [id_y] => 83 [id] => 42 )
但是,使用带有 IE8 或 Firefox 17 的 Win7,发布的数据“42”丢失了 =/
PHP Input:
id.x=128&id.y=96
Post variables:
Array ( [id_x] => 128 [id_y] => 96 )
为什么哦为什么?