我正在建立一個基於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個原始字段和重複的字段(哪個用戶重複),所有的輸入都由用戶填寫並輸入錯誤消息?
我會看一看,後來在這裏告訴一些則:P – user1511579 2012-07-11 19:16:28
你驗證如何在此居住的驗證拒絕的數字?我不能這樣做:/ – user1511579 2012-07-14 15:06:38
沒關係,解決:P – user1511579 2012-07-14 15:21:01