我遇到了一個奇怪的問題,Internet Explorer正在添加其他瀏覽器無法添加的其他查詢字符串參數。當單個表單上存在多個提交按鈕時,請輸入關鍵操作
該頁面具有自動提交功能和「重置過濾器」按鈕的窗體。當用戶點擊回車鍵時,它強制提交。當用戶點擊進入Internet Explorer時,出於某種原因選擇「重置篩選器」操作而不是提交按鈕。
例如,IE會將此到查詢字符串:
?search=this+is+text&op=Reset+Filters
在所有其他瀏覽器相同的查詢看起來是這樣的:
?search=this+is+text
當我檢查$_GET
超全局在PHP中,我注意到op
僅在我在IE和中運行應用程序時才被添加,只有當我按的形式輸入密鑰時纔會添加。
基於下面的HTML,點擊回車將有助於將op
添加到查詢字符串,因爲提交按鈕和重置按鈕都包含在表單中。但爲什麼op
只能添加到IE?
<form>
...
<div class="submit-button">
<input class="form-submit" type="submit" id="edit-submit-fda-views" name="" value="Submit">
</div>
<div class="reset-button">
<input type="submit" id="edit-reset" name="op" value="Reset Filters" class="form-submit">
</div>
...
</form>
任何想法爲什麼會發生這種情況?
UPDATE:另一個可能很重要的信息。由於表單是自動提交的,第一個提交按鈕實際上是隱藏的。我想知道這是爲什麼IE瀏覽器使用第二個按鈕作爲提交處理程序。
不幸的是,我對原始HTML控制不大。它是由框架生成的。我將不得不看看我是否可以破解它。 – Keven