0

イメージ マップを処理しようとしているときに、 を介して座標を取得しようとすると、エラーが発生します$_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このスクリプトは、 and coordinates_yare undefinedというエラーをスローします。しかし、私が置き換える$_POST$_REQUEST、うまく機能し、座標を伝えます。を使用するとエラーが発生するのはなぜ$_POSTですか?

次のスクリプトはエラーを生成しません。

<?php
echo "Coordinates: {$_REQUEST['coordinates_x']} and {$_REQUEST['coordinates_y']}";
4

1 に答える 1

0

それはあなたの完全なコードですか?送信ボタンなどを表示していないようです。

しかし、重要なのは、すべてがうまくいき、投稿されたと仮定していることです。

$xCord = isset($_POST['coordinates_x']) ? $_POST['coordinates_x'] : false;
$yCord = isset($_POST['coordinates_x']) ? $_POST['coordinates_x'] : false;

そして、指摘したように、あなたは本当に次のようなことをしているはずです

$xCord = isset($_POST['coordinates']) ? $_POST['coordinates'] : false;

そして、それが本当に削除できるものである場合、これはデータを台無しにするべきではありません.

これで、投稿が正常に行われたかどうかを実際に確認できます。それが間違っている場合は、単に何か間違ったことをしていることがわかります。

今ではエコーするのが理にかなっています

echo "Coordinates: $xCord and $yCord";

でも、あなたのフォームは少しファンキーだと思います。この新しいアプローチを試して、完全なコードを提供してください。

于 2013-03-05T14:48:28.967 に答える