2011-07-12 51 views
1

目前,我有以下代碼:輸入型圖像造成混亂

<form action="process.php" method="POST"> 
<fieldset class="form-search"> 
    <input type="text" class="input-text" name="keyword" value="Enter Keyword/Catalogue Code" id="textBox"/> 
    <?php echo $form->error("keyword"); ?> 
    <input type="image" class="catalog_search_top" name="search" alt="Search" src="../images/search_form_button.png" /> 
</fieldset> 

我的問題是,提交時圖像不這樣做,就好像它的圖像類型提交相同。

當用我提供的代碼提交表單時,是否會期望它會形成process.php併發送$ _POST ['submit']?

謝謝

+0

爲什麼發送'$ _POST ['submit']'。你沒有任何字段命名'提交' –

+0

相關:[奇怪的x&y POST值被髮送的形式](http://stackoverflow.com/questions/1797894/strange-xy-post-values-being-sent -通知)。 – jensgram

回答

2

如果使用圖片作爲提交按鈕,你將不得不在PHP $ _ POST [「search_x」]和$ _ POST [「search_y」]而不是$ _ POST [「搜索」]

0

當使用圖像按鈕來提交它會很簡單的POST。

所以檢查:

if ($_POST) 
{ 
    // process form 
} 

或者你可以使用 - 基於圖像輸入「姓名」:

if (isset($_POST['search'])) 
{ 
    // process form 
} 

業對不起,因爲它是它張貼座標的圖像,所以如所述的search_x和search_y。

-1

您的字段名稱第一個輸入是'關鍵字',所以在process.php嘗試用$ _POST ['keyword']更改$ _POST ['submit']。

+0

他在問圖像輸入。 – tcnarss

0

只需將name =「search」更改爲name =「submit」,即可按需使用。

但爲什麼你需要獲得$ _POST ['submit']的值?如果你想檢測你的頁面已收到請求,只需使用以下代碼:

if ($_SERVER['REQUEST_METHOD'] == 'POST') { 
    // Do some thing... 
} 

我覺得比較好!

+0

我的意思是不要提交! – sark9012