我在同一个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并在那里显示错误,则注册。
答案 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中处理它来更新您的问题。