2012-02-16 2 views
1

Я создал форму zend и хочу добавить в нее динамическое текстовое поле.
создал его с помощью javascript.
, но при отправке формы отображаются только данные в последнем созданном текстовом поле.
помогите пожалуйста.динамическое текстовое поле в форме zend

<script type="text/javascript"> 
    var count1 = 0; 
    var count2 = 0; 
    var count3 = 0; 
    var count4 = 0; 
    var count5 = 0; 
    var count6 = 0; 
    $('#addone').click(function() { 
     $('#link-element').append($('<input id="link" class="link" type="text" name="link"/>').hide().slideDown(100)); 
     count1++; 
    }); 
    $('#addtwo').click(function() { 
     $('#youtube-element').append($('<input id="yahoo'+count2+'" class="link" type="text" name="yahoo"/>').hide().slideDown(100)); 
     count2++; 
    }); 
    $('#addthree').click(function() { 
     $('#gamepuzzle-element').append($('<input id="gamepuzzle'+count3+'" class="link" type="text" name="gamepuzzle"/>').hide().slideDown(100)); 
     count3++; 
    }); 
    $('#addfour').click(function() { 
     $('#flashgame-element').append($('<input id="flashgame'+count4+'" class="link" type="text" name="flashgame"/>').hide().slideDown(100)); 
     count4++; 
    }); 
    $('#addfive').click(function() { 
     $('#moketest-element').append($('<input id="moketest'+count5+'" class="link" type="text" name="moketest"/>').hide().slideDown(100)); 
     count5++; 
    }); 
    $('#addsix').click(function() { 
     $('#indigenousintegration-element').append($('<input id="indigenousintegration'+count6+'" class="link" type="text" name="indigenousintegration"/>').hide().slideDown(100)); 
     count6++; 
    }); 
</script> 

ответ

1

Попробуйте отправить входные данные формы в виде массива. .

$('#addsix').click(function() { 
    $('#indigenousintegration-element').append($('<input id="indigenousintegration'+count6+'" class="link" type="text" name="indigenousintegration[]"/>').hide().slideDown(100)); 
    count6++; 
}); 

Обратите внимание на [] в конце имени ввода.

+0

спасибо столько. Это сработало для меня. Так как «имя» в моем коде такое же, как и в форме, оно также перезаписывает входной сигнал формы по умолчанию, когда выполняется так, как сказано. теперь я переименовал это динамическое поле в качестве name = "innerintegrationmore []". Это сработало. спасибо так много .. –

Смежные вопросы