2010-04-10 83 views
1

我想不通爲什麼...<INPUT TYPE = 「圖像」>似乎沒有張貼

這工作:

<?php 
    if($_POST['test']) echo "posted"; 

?> 

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input type="submit" name="test" /> 
</form> 

,這並不:

<?php 
    if($_POST['test']) echo "posted"; 

?> 

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
    <input type="image" name="test" src="images/button.submit.png" /> 
</form> 
+0

我在這裏錯過了什麼嗎?因爲...這讓我瘋狂 – 2010-04-10 23:51:04

+0

切換到GET,你會看到發生了什麼。 – graphicdivine 2010-04-10 23:59:13

回答

6

當您通過圖像發佈時,被點擊的x/y座標被髮送。檢查$_POST['test_x']$_POST['test_y']

+0

正確。清楚的是,沒有'$ _POST ['test']'只有'$ _POST ['test_x']'和'$ _POST ['test_y']''。 – 2010-04-11 02:36:45

2

圖像輸入僅發佈發生點擊的x和y座標,而不是(必然)一個值。如果您確實想要以這種方式使用圖片,則可能還需要添加隱藏字段。