我正在构建一个基于 wordpress 的网站,并在其中放置了一个使用 jQuery 的表单。但是,我刚刚开始了解 jquery,所以在使用它时我感觉不太好。我有两个问题。
第一个: 关于这个表单,是否需要在客户端和服务器端都验证表单?还是仅在服务器端(php)就足够了?
第二个问题: 表单有一些字段,如果我单击一个按钮,可以复制这些字段。为此,我使用以下代码:
jQuery代码:
(function($){
$countForms = 1;
$.fn.addForms = function(idform){
var myform = "<table>"+
" <tr>"+
" <td>Field A ("+$countForms+"):</td>"+
" <td><input type='text' name='fielda["+$countForms+"]'></td>"+
" <td>Field B ("+$countForms+"):</td>"+
" <td><textarea name='fieldb["+$countForms+"]'></textarea></td>"+
" <td><button>remove</button></td>"+
" </tr>"+
"</table>";
if(idform=='mybutton'){
alert(idform);
myform = $("<div>"+myform+"</div>");
$("button", $(myform)).click(function(){ $(this).parent().parent().remove(); });
$(this).append(myform);
$countForms++;
}
};
})(jQuery);
$(function(){
$("#mybutton").bind("click", function(e){
e.preventDefault();
var idform=this.id;
if($countForms<3){
$("#container").addForms(idform);
}
});
});
html:
<div id="container"><div>
<form method="post" name="b" >
<table>
<tr>
<td>Field A</td>
<td><input type='text' name='dadoA'></td>
<td>Field B</td>
<td><textarea name="dadoB"></textarea></td>
<td><button>remove</button></td>
</tr>
</table>
</div>
</div>
<button id="mybutton">add form</button>
<div align="center">
<p><input type="submit" value="Registar" name="registar"></p>
</div>
我知道如何使用 php 来验证这些字段。我不知道当我复制它们时如何验证。
我的意思是,我有这个包含 2 个字段的表单,我复制它们并假设用户用错误/未接受的值填充这个新的(第三个)字段。
单击“提交”后,如何使用 PHP 验证输入、刷新页面、回显 2 个原始字段和重复的字段(用户复制的),所有这些字段都由用户填写并带有错误消息?