提交表格不会停留在同一页面上

Posted

技术标签:

【中文标题】提交表格不会停留在同一页面上【英文标题】:Submission form won't stay on same page 【发布时间】:2013-06-21 06:35:34 【问题描述】:

这是我的表格:

    <form action="#" method="post">
      <input type="text" size="25" name="firstname" placeholder="First Name" value="<?php echo $fn; ?>"/>
      <input type="text" size="25" name="lastname" placeholder="Last Name" value="<?php echo $ln; ?>"/>
      <input type="text" size="25" name="username" placeholder="Username" value="<?php echo $un; ?>"/>
      <input type="text" size="25" name="email" placeholder="Email" value="<?php echo $em; ?>">
      <input type="text" size="25" name="email2" placeholder="Repeat Email" value="<?php echo $em2; ?>"/>
      <input type="password" size="32" name="password" placeholder="Password"/>
      <input type="password" size="32" name="password2" placeholder="Repeat Password"/><br />
      <input type="submit" name="reg" value="Sign Up!"/>

      </form>

在我的网站上并按下提交(在 xampp 中)时,我收到一条错误提示

找不到对象!

在此服务器上找不到请求的 URL。上的链接 引用页面似乎是错误的或过时的。请告知作者 关于错误的那个页面。

如果您认为这是服务器错误,请联系网站管理员。

错误 404

localhost Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7

我对使用 php、css 和 javascript 进行编码有点陌生,但我已经尝试了 2 天来寻找解决方案,但我一直没有想出任何办法。

我只是想让表单在提交或按下登录后保持在同一页面上!

如果有人可以提供帮助,那就太好了!谢谢阅读。

【问题讨论】:

尝试把 action="" action="" 留空 我已经试过很多次了。还是没有运气! 【参考方案1】:

不指定任何操作会将表单提交到当前页面:

<form action="" method="post">

或者使用$_SERVER['PHP_SELF']:

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">

【讨论】:

您好感谢您这么快回复。不幸的是,我已经尝试过了,但我仍然想出了同样的信息。 @user2517092 只需尝试指定 method: &lt;form method="post"&gt; -- 如果您有其他需要重定向的内容.. header ("Location:"); 或任何 js/meta 刷新到另一个页面.. 尝试删除他们 @user2517092 提交后您是否进行了任何类型的重定向?也许您在某些代码或 htaccess 重定向中有错误。 @MrCode 我没有任何其他重定向我确实感觉我在代码中的某个地方出错了,但我不知道在哪里。我一直在删除和添加一些东西以尝试修复它,但我仍然达不到要求。 @DarylGill 我试试看!

以上是关于提交表格不会停留在同一页面上的主要内容,如果未能解决你的问题,请参考以下文章

提交ajax表单并停留在同一页面上不起作用

html中提交表单后如何在同一页面上显示表格?

dreamweaver中如何把表单数据提交显示在当前页面上?

如何在同一页面上显示裁剪的图像

在同一页面上显示提交的表单响应。 (没有重装)

我想在提交时创建一个表而不重定向到 php 中的任何其他页面