【发布时间】:2020-07-28 16:47:47
【问题描述】:
我在一个 PHP 文件中包含两个表单。一种形式用于“登录”,另一种形式用于“注册”,我有一些 CSS 和 JS 可以直观地切换表单,但不管这两种形式仍然在一个 php 文件中。
这些表格是标准的:
<form action="login.php" method="post" name="user-sign-up">
<div class="error">
<?php if(!empty($error)){echo $error;} ?>
</div>
<span>First name</span>
<input type="text" name="fname" class="fname">
<input type="submit" value="Sign Up" class="signupdawg" id="firstname-signup">
</form>
然后我在那个表格下面找到了另一个表格。
这是我的 php,它有点工作,只适用于其中一种形式:
if( isset($_POST['fname']) && !empty($_POST['fname'])){
$upName = $_POST['fname'];
if(empty($upName)){
$error = 'All fields are required';
我只是缩短了代码,所以不会占用太多空间。我有其他输入,例如密码,但我只是删除了它,因为代码几乎相同,只是我的 php 空检查中有一个“或”,而我的 html 中有几行。
无论如何,我想知道如何使用 PHP 一次验证两个表单。
谢谢。
【问题讨论】:
-
为每个添加一个隐藏的输入,表示正在提交哪个特定表单。然后关闭它以进行制衡。
-
通常最好让不同的脚本处理不同的动作。对于类、包含和常见的 html 输出,这不是问题。
-
您能否阐明“一次验证两个表单”的含义?您是否无法确定发布了哪个表单,或者您是否尝试同时验证两个表单的输入(即使实际上只发布了其中一个)?还是别的什么?
-
哈哈@那个编辑。别人的改变是多么无用;)
-
@David 提交的那个。所以我无法确定发布了哪种表格
标签: php html forms validation