0

我创建了一个登录和注册按钮,为它们分配了链接,但它们在 Firefox 和 IE 中都不起作用,但在 Chrome 和 Safari 中却很好。代码放在 php 中的 echo 中,以便它们仅在用户未登录时显示。

<form>
<?php if(!$videosite->CheckLogin())
{
echo('<a href="Login.php">
<input name="submit" type="submit" class="g-button g-button-green" value="Sign in"   width= 100% /></a>
<a href="register.php">
<input name="submit" type="submit" class="g-button g-button-red" value="Create an Account" width=100% /></a>');
}
else
{
?>
<a href="#"><input name="submit" type="submit" class="g-button g-button-submit" value="     <?php echo($videosite->UserFullName()); ?>" width=100% /></a>
<a href="logout.php"><input name="submit" type="submit" class="g-button g-button-white"    value="Logout" width=100% /></a>;
<?php 
}
?>
</form>

当用户根据他们按下的按钮单击他们进入登录或注册页面的按钮时,Chrome 和 Safari 中会发生什么。在 Firefox 和 IE 的情况下,他们没有转到所需的页面,而是在登录时显示在 url- “http://localhost/project/?submit=Sign+in”中!,类似于注册。

它有什么问题?为什么它不能在 IE 和 Firefox 中运行?如何纠正它?

4

3 回答 3

0

如果您希望用户进入登录/注册屏幕或只是删除输入元素并仅使用纯文本,请使用type="button"代替。type="submit"

如果元素当前在表单中,则删除元素周围的锚标记。如果您使用 type="submit",则包装此元素的表单将被提交。

于 2012-06-23T10:09:15.870 回答
0

<input>是一个表单元素,但您在表单之外使用它。

它应该如下所示:

<form action="login.php">
<input type="submit" name="submit" value="Sign in">
</form>

或者,只需使用该a元素创建链接并按照您想要的方式设置样式...

<a href="login.php" class="..." style="...">Sign in</a>
于 2012-06-23T10:08:05.307 回答
0

你编码: -

<input name="submit" type="submit" class="g-button g-button-green" value="Sign in"   width= 100% />;

将其更改为:-

<input type ="button" class="g-button g-button-green" value="Sign in" width= 100% />

或者,只需更改为:-

<a href="Login.php"> LOGIN </a>
于 2012-06-23T10:28:19.183 回答