У меня есть довольно огромная форма, которую я могу продлить с помощью 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
.
нужно еще несколько кодов, этого недостаточно – Karthi
@Aniket Я думаю он отправляет образец кода без знака
Добавлен еще несколько HTML. Извините, что я не опубликовал