【问题标题】:Submit button works in Chrome but not in Firefox when echoed in Php在 PHP 中回显时,提交按钮在 Chrome 中有效,但在 Firefox 中无效
【发布时间】:2023-03-27 19:06:02
【问题描述】:

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

【问题讨论】:

  • 乍一看,您发布的代码不包含任何特定于浏览器的内容。看起来您隐藏了实际触发此问题的点,因此请先进行一些基本调试。
  • 为什么你的&lt;submit&gt;-s 周围需要包装器&lt;a&gt;-s?
  • @hakre 是的,我知道没有什么是特定于浏览器的,但我仍然收到错误???
  • @ZoltanToth &lt;a&gt; 仅用于链接

标签: php internet-explorer firefox google-chrome


【解决方案1】:

&lt;input&gt; 是一个表单元素,但您在表单之外使用它。

应该是这样的:

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

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

<a href="login.php" class="..." style="...">Sign in</a>

【讨论】:

  • 那么不要用链接包裹input...如果你想让多个submit按钮指向不同的actions(login.php vs register.php)里面一种形式,然后你可以在按钮上使用javascript事件来改变行为,例如,添加onclick="document.location.href='register.php';return false;"来注册按钮
【解决方案2】:

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

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

【讨论】:

【解决方案3】:

你编码:-

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

【讨论】:

  • 更改按钮类型没有帮助
猜你喜欢
  • 2015-06-11
  • 1970-01-01
  • 2017-07-23
  • 1970-01-01
  • 2016-02-19
  • 2022-01-23
  • 1970-01-01
  • 2020-04-04
  • 2011-03-16
相关资源
最近更新 更多