2013-11-07 5 views
0

У меня есть эти коды, которые создают текстовое поле, и каждое текстовое поле имеет свой собственный уникальный идентификатор, например textbox1, textbox2 и так далее. У меня возникли проблемы с отправкой данных, потому что текстовое поле является динамическим, и не знаю, сколько текстовых полей создано пользователем. Поэтому у меня нет идеи о том, как публиковать данные, например, $ _POST ['textbox'].Получить значения из динамического текстового поля?

$(document).ready(function(){ 

    var counter = 2; 

    $("#addButton").click(function() { 

    if(counter>10){ 
      alert("Only 10 textboxes allow"); 
      return false; 
    } 

    var newTextBoxDiv = $(document.createElement('div')) 
     .attr("id", 'TextBoxDiv' + counter); 

    newTextBoxDiv.after().html('<input type="text" name="txtLine' + counter + '" id="txtLine' + counter + '" placeholder="Line#' + counter +' " >'); 

    newTextBoxDiv.appendTo("#TextBoxesGroup"); 


    counter++; 
    }); 

ответ

2

Вы можете представить элементы формы в квадратных скобках, как так и разместят все формы входов в виде массива:

<form method="post" action="form.php"> 
    <input name="txtLine[]" /> 
    <input name="txtLine[]" /> 
    <input name="txtLine[]" /> 
    <input type="submit" /> 
</form> 

Вы можете получить доступ ко всем из них в массиве, как так $_POST["txtLine"]

Выход $_POST:

Array 
(
    [txtLine] => Array 
     (
      [0] => hey 
      [1] => there 
      [2] => jack 
     ) 

) 
+0

так и означает, вместо того, чтобы использовать счетчик для создания уникального идентификатора, .i должен использовать []? – user2901740

+0

Вы все равно можете использовать счетчик для создания уникального идентификатора для имени или имени HTML, но для имени вы можете использовать квадратные скобки и которые будут доступны в виде массива на стороне PHP. – Mingle

+0

Спасибо. В файле, где в нем размещаются данные .. Я добавил эти коды $ text = $ _POST ['text']; if (isset ($ _ POST ['submit'])) { \t echo count ($ text); \t foreach ($ text as $ txt) \t { \t \t echo $ txt. ''; \t} \t } НАДЕЕТСЯ ЭТО ПОМОГАЕТ ... THx – user2901740

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