2016-11-02 2 views
0

У меня есть довольно огромная форма, которую я могу продлить с помощью JavaScript. В этой форме у меня есть разные DataSets с примерно 50 полями для отправки каждого. Когда я отправляю форму, я запускаю цикл for от 0 до 100, чтобы проверить, какие поля установлены. Поэтому я создаю HTML как это:Форма не отправляет все поля

<form id = "formUpdate" role="form" action="index.php?action=update" method="post"> 
    <table id="table" class="table table-hover"><thead> 
     <tr> 
      <th> Head1 
      <th> Head2 
      <th> Head3 
      <th> Head4 
      <th> Head5 
      <th> Head6 
      <th> ... 
       <tbody> 
        <?php 
         for ($i=0;$i<$dataSets;$i++){ ?> 
          <tr> 
           <td style="text-align: center; vertical-align: middle;"><label><?php echo $test[$i]['1']; ?> </label></td> 
           <td style="text-align: center; vertical-align: middle;"> <input required class="form-control formsUser" form="formUpdate" name="fieldA<?php echo $test[$i]['2']; ?>" value=""></input> 
           <td style="text-align: center; vertical-align: middle;"> <textarea style="height:34px" class="form-control formsUser" form="formUpdate" name="fieldB<?php echo $test[$i]['3'];?>" required></textarea> 
           <td style="text-align: center; vertical-align: middle;"> <input class="form-control formsUser" form="formUpdate" name="fieldC<?php echo $test[$i]['4']; ?>" required value=""></input> 
           <td style="text-align: center; vertical-align: middle;"> <input class="form-control formsUser" form="formUpdate" name="fieldD<?php echo $test[$i]['5']; ?>" required value=""></input> 
           <td style="text-align: center; vertical-align: middle;"> <input class="form-control formsUser" form="formUpdate" name="fieldE<?php echo $test[$i]['6']; ?>" value=""></input> 
          </tr> 
        <?php } ?> 
    </table> 
    <button class="btn btn-success" form="formUpdate" type="submit"> Submit </button> 
</form> 

PHP:

public function update(){ 
    print_r($_REQUEST); 
    for ($i=0;$i<100;$i++){ 
      $string = "fieldA".$i; 

      if (isset($_POST[$string])){ 
       // set the other _POSTS 
      } 
      else { 
       //do something different 
      } 
     } 
} 

Но это работает только для первых 10 Datasets. Когда я звоню print_r($_REQUEST);, он также просто содержит содержимое полей первых 10 наборов данных. Я прочитал о пределе max_input_vars в php.ini и увеличил это значение, но ничего не изменилось. Кроме того, я не должен доходить до значения по умолчанию 1000 с моими данными. Я также попытался изменить значение max_input_nesting_level, memory_limit и post_max_size.

+0

нужно еще несколько кодов, этого недостаточно – Karthi

+0

@Aniket Я думаю он отправляет образец кода без знака

. в противном случае данные не могут быть вставлены правильно? – Karthi

+0

Добавлен еще несколько HTML. Извините, что я не опубликовал -Tag. – Manu1038

ответ

0

OMG. Возникла проблема. Я использую DataTables, и при отправке формы таблица перерисовывается, пока первые 10 наборов данных ... извините за то, что ребята и спасибо за вашу помощь :)