2012-02-09 109 views
1

我有一個PHP網站。我有一個閱讀選擇的平面文件,以動態地建立菜單。現在唯一的問題是,加載下一頁的鏈接不起作用。href不工作在IE

echo "<tr><td>$chunk[2]</td><td>$chunk[3]</td><td><a href= \"$chunk[4]\"><input type=\"submit\" class=\"input\" value=\"View Details\"/></a></td></tr>"; 

上面的行在這裏顯示得不太好,所以我已經將它切成5行以下。在我的代碼中,儘管它全部在一行上。 [只是指出了這一點]

echo "<tr><td>$chunk[2]</td>"; 
echo "<td>$chunk[3]</td><td>"; 
echo "<a href= \"$chunk[4]\">"; 
echo "<input type=\"submit\" class=\"input\" value=\"View Details\"/>"; 
echo "</a></td></tr>"; 

我的文本文件是:

dogs|animals|shelter|owner|dog1.php 

因爲我已經刪除以下行,whihc解決了這個問題

<input type=\"submit\" class=\"input\" value=\"View Details\"/> 

我有其他按鈕爲了一致性,我想保持一致。 任何想法爲什麼IE不喜歡這個,或者有沒有辦法解決這個問題?

我的CSS:

.input:hover { background: #D8A96E; } 
.input:active { color:#D8A96E; } 
.input { 
    border: 1px #48561D; 
    border-style:inset; 
    background: #778E30; 
    width: 100px; 
    color: #FFFFFF } 
+4

爲什麼地球上你有提交了''標籤內的按鈕? – dfsq 2012-02-09 20:04:26

+1

當你說'不工作',究竟發生了什麼或沒有發生?您是否在標記上運行了[W3C Validator](http://validator.w3.org/)? – 2012-02-09 20:04:40

+0

另外...如果你把你的'submit'標籤放在你的'a'標籤裏面,那麼你可以使鏈接看起來像你的按鈕一樣,你可以用'id'或'class'屬性看起來與按鈕相同? – 2012-02-09 20:08:05

回答

1

您是否暗示這適用於其他瀏覽器?我會很驚訝。

爲了速戰速決,在<a>標籤變成一個<form>標籤,就像這樣:

... 
echo "<form action=\"$chunk[4]\">"; 
echo "<input type=\"submit\" class=\"input\" value=\"View Details\"/>"; 
echo "</form></td></tr>"; 
... 
+0

謝謝你..這工作! – user1031551 2012-02-09 20:24:48

0

你注入一個提交按鈕到您的鏈接的文字部分...沒必要做。

如果您希望該按鈕帶您到需要的位置,請更改表單上的動作屬性。或者,您可以使用「按鈕」元素並使用JS將用戶發送到您想要的位置。

1

一個提交按鈕和<a>標籤做不同的事情。

如果您的提交按鈕正在提交表單,請刪除<a>標記。

如果你想有一個按鈕,發送你到一個新的頁面,而不提交表單,這樣做:

echo "<script> 
    function sendTo(link) 
    { 
    window.location.href = link 
    } 
</script> 
<input type=\"button\" class=\"input\" value=\"View Details\" onclick=\"sendTo('$chunk[4]')\"/>"; 
+1

會更適合這個。 – 2012-02-09 20:12:06

+0

好點,我編輯過它。 'submit'功能正常,但'button'有一個更明顯的目的。 – SimonMayer 2012-02-09 20:15:29