我在創建帶有文本和圖像的按鈕時遇到問題。HTML +帶文本和圖像的按鈕
<td>
<button type="submit" name="report" value="Report"
<?php
if($tab == 'Excel')
echo "id=\"tab_inactive\"";
else
echo "id=\"tab_active\"" ; ?>>
<img src="images/report.gif" alt="Report"/>Report
</button>
<button type="submit" name="excel" value="Excel"
<?php
if($tab == 'Excel')
echo "id=\"tab_active\"";
else
echo "id=\"tab_inactive\"" ; ?>>
<img src="images/Excel.gif" alt="Excel" width="16" height="16" /> Excel
</button>
</td>
這裏$標籤是
$tab = strlen(trim($_POST[excel]))>0 ? $_POST[excel] : $_POST[report];
我試過這種方式,但這表現如此奇怪。 點擊按鈕: - 提交功能在Firefox中正常工作,但不在IE中。
而不是提交值(在這個例子中的值是「報告」和「Excel」),實際上是提交按鈕的標籤。
這就是如果我檢查數組PRINT_R($ _ POST)的值。它的價值是
Array ([report] =>(Icon that i used) Report
[excel] => (Icon that i used) Excel
[frm_analysis] => [to_analysis] =>)
在這裏,我有超過1個按鈕後,所有的標籤都提交eventhough按下其中之一。我不知道如何捕捉哪個按鈕被按下。
我甚至試過改變button type=button and onclick="document.formname.submit()"
即使這樣做也是一樣的。
你能幫我解決這個問題嗎?
謝謝你的快速回復。這裏onclick,我想提交表單。所以如果我寫onclick = document.Formname.submit();.我將如何知道哪個按鈕被按下。我是否需要通過我的javascript或其他選擇中的隱藏文本字段處理該按鈕值? – satya 2010-05-19 14:29:57
就我個人而言,我會使用executeFunction(this),並讓executeFunction()設置一個隱藏字段,以確定在從函數內部進行實際提交之前哪個按鈕已被點擊(由此識別) – 2010-05-19 15:21:45