我有一个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 }
答案 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将用户发送到您想要的位置。