我想完善我的应用程序处理图形表单并验证其输入的方式。 特别是,我希望选择测试所有输入以进行验证,而不仅仅是返回我发现的第一个错误!我想完成这样的结构...
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(如果发现任何错误,它就会这样做),则用户将返回到表单并显示所有错误。
为每种新表格编写一对函数变得很麻烦,并导致大量重复代码。如果可能的话,我想放弃这种做法,只让我的父页面验证表单输入,但默认情况下只是简单地绘制表单。我希望以这种方式来构造页面。
答案 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']);