這些是我對現有插件的修改,儘管我不記得我在哪裏找到它。
如果你拿這個,你可以把輸入的數量放在那裏,並簡單地循環提交。例如,你會創建一個ID爲readroot的div,當用戶點擊按鈕來複制實際的div時,每個輸入都會被複制。您可以使用onclick morefields()創建一個按鈕來執行div的複製。然後,在您收集發佈數據的PHP文件內部,您可以收集數值並循環訪問,例如,代碼如下所示。
JQUERY:
var counter = 1;
function morefields() {
formClone = $('#readroot').clone(true);
$(formClone).css("display", "block");
counter++;
$(formClone).attr("name", 'readroot' + counter);
$(formClone).attr("id", 'readroot' + counter);
$(formClone).find("input, select, textarea").each(function() {
var s = $(this).attr("name")+counter;
var t = $(this).attr("id")+counter;
$(this).attr("name", s);
$(this).attr("id", t);
});
$("#writeroot").append(formClone);
var a = $(formClone).attr("id");
$('#numberof').val(counter);
}
PHP:
$number=$_POST['numberof'];
$num=0;
while($num <= $number){
$field=($num==0 ? $_POST['field'] : $_POST['field' . $num]);
$text=($num==0 ? mysql_real_escape_string($_POST['text']) : mysql_real_escape_string($_POST['text' . $num]));
$num++;
if ($num==1) { $num=2; }
}
這個偉大的工程,我所以希望這可以幫助你一點或顯示您還有什麼可以做!
jQuery有一個很好的驗證插件。只要確保在你的新項目上有'class ='required'',並且它應該阻止任何形式被提交而沒有填寫正確的信息。 – OptimusCrime