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