提交按钮在Chrome中有效,但在Php中回显时无法在Firefox中使用

时间:2012-06-23 10:01:54

标签: php internet-explorer firefox google-chrome

我创建了一个登录和注册按钮分配给他们的链接,但是它们在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中运行?如何纠正?

3 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

如果元素当前在表单中,请删除元素周围的锚标记。 如果您使用,请键入=“submit”,包含此元素的表单将被提交。

答案 2 :(得分: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>