当前位置: 首页 > 面试题库 >

如何在同一页面上放置两个表单?

况喜
2023-03-14
问题内容

我想将注册和登录表格都放在同一页面上。
它们都以:

if (!empty($_POST)) ...

所以,我需要这样的东西:

if (!empty($_POST_01))...  // regForm
  and 
if (!empty($_POST_02))...  //loginForm

还有如何在第二个表格繁忙时防止执行第一个表格,反之亦然(用户单击两者)
我的想法是在启动流程时(例如$x = 1,在流程结束时)创建一个简单变量$x = 0,因此:

if ((!empty($_POST_01)) And $x = 0)...

可能有更好的方法。


问题答案:

您可以通过两种不同的动作制作两种形式

<form action="login.php" method="post">
    <input type="text" name="user">
    <input type="password" name="password">
    <input type="submit" value="Login">
</form>

<br />

<form action="register.php" method="post">
    <input type="text" name="user">
    <input type="password" name="password">
    <input type="submit" value="Register">
</form>

还是这样做

<form action="doStuff.php" method="post">
    <input type="text" name="user">
    <input type="password" name="password">
    <input type="hidden" name="action" value="login">
    <input type="submit" value="Login">
</form>

<br />

<form action="doStuff.php" method="post">
    <input type="text" name="user">
    <input type="password" name="password">
    <input type="hidden" name="action" value="register">
    <input type="submit" value="Register">
</form>

然后,您的PHP文件将用作一个switch($ _ POST
[‘action’])…,此外,它们不能同时单击两个链接或同时发出请求,每个提交都是一个单独的请求。

然后,您的PHP将继续执行切换逻辑,或者使用不同的php文件执行登录过程,然后执行注册过程



 类似资料:
  • 问题内容: 如果用户未登录,我希望登录表单(来自django.contrib.auth的AuthenticationForm)出现在网站的每个页面上。当用户登录时,它们将被重定向到同一页面。如果有错误,该错误将与表格一起显示在同一页面上。 我想你需要一个上下文处理器来为每个模板提供表单。但是,那么你还需要每个视图来处理发布的表单吗?这是否意味着你需要创建一些中间件?我有点迷路了。 是否有接受的方法

  • 问题内容: 我有一个动态网页,该网页应处理两种形式:登录表单和注册表单。我正在使用WTForms处理这两种形式,但是由于将两种形式都呈现到同一页面上,因此使它无法正常工作。 以下是我的网页登录表单的代码: PYTHON: HTML: 以下是我的网页注册表格的代码: PYTHON: HTML: 继续加载网页时出现以下错误: 据我了解,表单之间存在冲突,因为根据追溯: 返回以下错误: 当脚本看到: 但

  • "'. col-md-6%h3美国地址 %form.form-horizontal%标签街道地址%input.form控件{id:'Street',name:'Street',style:'margin bottom:10px;font size:13px;height:30px'} %标签城市%input。表单控件{id:'City',名称:'City',样式:'margin bottom:10

  • 这么低的方法如下,有更好的建议吗?

  • 我是ExtJS新手。 我在同一页上有两个网格。第一个网格有3列。只有第二个。问题是,当渲染第二个网格时,它会覆盖第一个网格的属性。 例如,当我试图编辑第一个网格中的行时,它需要第二个网格中的行的宽度。

  • 问题内容: 我有两张表。我试图将下面的两个示例表与表1结合起来,两次引用表2。例如,如果我查看表1:第2组和成员7,则应在表2中查找ID,并提供以下输出: 表1 表2 有什么建议吗?谢谢 问题答案: SELECT Table_1.*, g.Name, m.Name FROM Table_1 INNER JOIN Table_2 AS g ON Table_1.Group=g.ID INNER JO