使用jQuery切换表单提交后如何保持粘性

时间:2016-10-02 13:34:27

标签: jquery forms validation error-handling

我在同一个HTML文件中有两个表单。

<form id="#login" class="toggling">
</form>

<form id="#register" class="toggling">
</form>

我用

在表格之间切换
$('.toggling').toggle();

工作正常,但问题是当用户提交表单时,即使用户在注册表单(#register)提交后,它也将返回(#login),并显示与注册过程相关的错误消息。

我使用php作为后端,所以我将使用我的error_report()函数调用发送错误报告,但我有一个控制器(PHP)和一个视图(HTML)。

现在的问题是,有没有办法在我提交登录后明显提交表格后检测并留下#register说出来没有问题,因为切换前的主要表单是#login所以我只需要留在#如果活动表格是#register并在那里显示错误,则注册。

1 个答案:

答案 0 :(得分:0)

您可以使用隐藏的输入字段来标识向您发送请求的表单。 e.g。

<form id="#login" class="toggling">
    <input type="hidden" name="form_type" value="login" />
</form>

<form id="#register" class="toggling">
     <input type="hidden" name="form_type" value="register" />
</form>

在PHP方面,您知道类型,并将此信息发送回视图。因此$formType变量将用于标识需要显示错误消息的表单。

  

工作正常,但问题是当用户提交表单时,即使用户在注册表单(#register)提交后,它也将返回(#login),并显示与注册过程相关的错误消息。

要回答这个问题,我们还需要知道您如何在表单提交以及如何在PHP服务器端处理它。

如果这有助于您,请告诉我们。如果您仍然感到困惑,请通过向我们展示您如何提交表单以及如何在PHP中处理它来更新您的问题。