href无法在IE中运行

时间:2012-02-09 20:01:17

标签: php css internet-explorer

我有一个php网站。我有一个平面文件,用于读取选择以动态构建菜单。我现在唯一的问题是加载下一页的链接不起作用。

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

我已删除以下行,解决了问题

 <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 } 

3 个答案:

答案 0 :(得分:1)

您是否暗示这适用于其他浏览器?我会感到惊讶。

要快速解决问题,请将<a>标记更改为<form>标记,如下所示:

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

答案 1 :(得分: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]')\"/>";

答案 2 :(得分:0)

您正在将链接的文本部分中的提交按钮注入...无需执行此操作。

如果您希望按钮将您带到需要的位置,请更改表单上的操作属性。或者,您可以使用“button”元素并使用JS将用户发送到您想要的位置。