0

y0 c0derz!

私の式は次のようになります。

<form method="post" action="index.php?sida=upl" enctype="multipart/form-data" name="myform">

        <input type="file" name="picture" id="picture" class="file_1" />
        <input type="image" name="submit" style="margin-left: 120px;" src="uplbutt.png" />

</form>

そして、式のPHPコードは次のようになります。

if (array_key_exists('image', $_POST)) 
{
// do something here bla bla
}

しかし、画像送信ボタンをクリックしても、発生するはずなので何も起こりませんか?何が間違っている可能性がありますか?

4

2 に答える 2

1

画像入力は、[name].xや[name].yのように(x、y)座標として送信されます。

これらは有効なPHP変数名ではないため、ポイントはアンダースコアに置き換えられます。そのため、以下を探す必要があります。

if (array_key_exists('image_x', $_POST)) 
于 2009-08-29T16:57:50.120 に答える
0

$_POSTスーパーグローバルのキーはtype、フォームの入力の ""属性ではなく、 ""属性、nameまたは入力のタイプに応じてその名前に基づくものになります(画像入力の場合は、image_xおよびimage_y、私は正しく覚えています)


POSTされたもののダンプを取得するには、たとえば次を使用できます。

var_dump($_POST); 

これにより、PHP側で使用できる変数が表示されます。

于 2009-08-29T16:59:35.920 に答える