2009-08-29 15 views
0

y0 c0derz!PHP - 数式は画像付きで投稿したくない

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

<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 
} 

しかし、私は上の画像提出クリックしたときには、そのままボタン何も起こりません起こると思いますか?何が間違っていますか?

+0

"image"という名前のフィールドはありません。これはあなたの質問に間違いですか、それともあなたのコードに本当ですか?あなたのコードの中にあり、起こるはずのものが 'if'ブロックの中にあるなら、何も起こらないのは普通です。 – p4bl0

+0

画像提出をクリックすると、ファイルがアップロードされます。ですから、私はifブロックの中にアップロード機能を持っています。しかし、ファイルはアップロードされません。しかし、通常の送信ボタンを使うと、array_key_existsの中で "画像"を "送信"に置き換えると動作します。 –

+0

"formula"によって、あなたはhtmlコードを参照していますか? – JasonDavis

答えて

1

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

これらは有効なPHPの変数名ではありませんので、ポイントはアンダースコアに置き換え、あなたが探しする必要がある。

if (array_key_exists('image_x', $_POST)) 
+0

すごい!それはそれをした! –

0

$_POSTスーパーグローバルでのキーは、の「type」属性ではありませんフォームの入力ですが、入力のタイプに応じて、name属性(またはその名前に基づいたもの)です(画像入力の場合、正しく覚えている場合はimage_ximage_y


掲載されて何のダンプを取得するには、例えば、使用することができます。

var_dump($_POST); 

これはあなたがPHP側で使用できる変数を示します。

関連する問題