友好的表单验证,所有输入均记录错误

时间:2018-09-18 19:15:54

标签: php

我想完善我的应用程序处理图形表单并验证其输入的方式。 特别是,我希望选择测试所有输入以进行验证,而不仅仅是返回我发现的第一个错误!我想完成这样的结构...

df['newcol']=np.where(df.col2=='',df.col1.map(x),df.col2)
df
Out[607]: 
    col1  col2  newcol
0  three  blue    blue
1   four        purple
2   five   red     red

到目前为止,我一直在用功能来完成此任务。我有1.)一个绘制表单并打印$ form_errors数组(如果有)的内容的函数,以及2.)一个在提交时验证表单输入的函数。如果验证函数返回false(如果发现任何错误,它就会这样做),则用户将返回到表单并显示所有错误。

为每种新表格编写一对函数变得很麻烦,并导致大量重复代码。如果可能的话,我想放弃这种做法,只让我的父页面验证表单输入,但默认情况下只是简单地绘制表单。我希望以这种方式来构造页面。

1 个答案:

答案 0 :(得分:0)

Here's some ideas: Put your forms into their own files with nothing but the html & code to display errors only (this is called a View).

Post to a page that handles the post (this is called a Controller).

In the page that handles the post, only validate using re-usable functions that you have included from another file. For example the validation function might look like this: validate_email($_POST['email']); or validate($_POST['email'], 'email');, or validate($_POST, ['email' => 'email']);