创建PHP注册表单

时间:2010-12-23 00:02:41

标签: php mysql registration

我正在创建一个注册脚本,过去我使用了一个注册表单,其中包含一个插入它的处理文件,然后通向成员区域。有没有办法按下提交按钮我可以创建帐户并立即给出任何错误消息而不是使用进程php文件?如果我能得到一个示例代码将会很有帮助,因为我对此有点新鲜。

我是编程的新手,所以ajax / javascript是我现在不太熟悉的东西,有没有办法在www.foursquare.com/signup上做同样的页面验证呢

感谢。

澄清:

我希望创建一个在同一页面上显示错误的注册脚本。与foursquare.com/signup非常相似的流程

3 个答案:

答案 0 :(得分:2)

是的,你可以这样做。这样做的方法是使用JavaScript验证。看看jQuery,一个javascript库,以及它的许多验证插件(如下所示:http://docs.jquery.com/Plugins/validation

Javascript是您的浏览器执行的脚本语言。您可以在浏览器端进行验证,而无需将任何内容上传到PHP服务器组件。

需要注意的一件重要事情是,您不能依赖Javascript来进行所有验证。有人恶意可以绕过你的客户端逻辑。因此,请确保复制服务器端的所有验证逻辑。

答案 1 :(得分:1)

是的,你可以使用AJAX(一种Javascript技术)。它允许您向process.php发送后台请求,该请求将创建帐户并返回结果,而不会刷新页面。然后,您可以在同一页面上显示错误,或重定向到成员区域。

您甚至可以在Javascript中进行一些基本检查(无效字符,用户名太短),因此只要名称无效,就不需要任何请求。

然而,建议同时实现这两者,以便没有Javascript的人仍然可以注册。通过在Javascript中挂钩表单的OnSubmit事件并在那里实现AJAX调用,可以非常轻松地完成此操作。如果没有Javascript,则不会挂钩该事件,并且将以常规方式发布表单。无论如何,Process.php都需要进行所有检查。

答案 2 :(得分:1)

您是说您希望能够在不刷新页面的情况下处理表单吗?唯一的方法是使用Ajax提交表单并处理请求,然后根据JSON响应更新HTML。例如。

如果你的意思是说你不想使用另一个php文件来处理表单,那么只需将表单操作设置为表单所在的同一个php文件,然后检查表单是否已发布在那个页面上。

如果这些都不是您所说的,请更新您的问题,了解您希望实现的目标的更多信息。