Почему данные из формы не отправляются в массив POST?

Здравствуйте! Почему-то не все данные приходят в массив POST
<form method = "post">
          
       <input type="text" value="" list="phpoptions" name = "phpoptions" />
       <datalist id="phpoptions">
       <?php foreach ($arr as $key=>$value){
       echo "<option value = '$value'></option>";
       }
       ?>
       </datalist>
        <?php $selphp = mysqli_query ($conn, "SELECT options FROM *** WHERE host = '$phpname'");
       while ($arrdata = mysqli_fetch_array($selphp)) {
        
    echo '<br><input value = "'.$arrdata['options'].'" name = "phpoptions" >';
       }?>
       <input type = "submit" name = "savephp" value = "Сохранить настройки">
       </form>

Одна строка уже есть - она формируется из БД
вот она:
php_value mbstring.internal_encoding = UTF-8
А если ввести в пустую строку что-то, то потом в массиве этого не будет
Array ( [phpoptions] => php_value mbstring.internal_encoding = UTF-8 [savephp] => Сохранить настройки )
  • Вопрос задан
  • 235 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега PHP
Потому что атрибут name у каждого поля должен быть уникальным. В вашем случае должно быть, видимо, так: name="phpoptions[]", таки образом вы получите массив заполненных полей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы