Отправка многомерных массивов через POST в PHP
При работе с формами PHP, имеющими несколько столбцов и строк переменной длины, необходимо преобразовать ввод в многомерный массив. Вот решение этой проблемы.
Сначала присвойте каждому столбцу уникальные имена, например:
В результате HTML будет выглядеть примерно так:
Когда форма будет отправлена, вы получите такие массивы, как:
$_POST['topdiameter'] = array( 'first value', 'second value' ); $_POST['bottomdiameter'] = array( 'first value', 'second value' );Однако рассмотрите возможность использования следующего формата:
name="diameters[0][top]" name="diameters[0][bottom]" name="diameters[1][top]" name="diameters[1][bottom]" ...Благодаря этому формату циклическое перебор значений становится более эффективным:
if ( isset( $_POST['diameters'] ) ) { echo ''; foreach ( $_POST['diameters'] as $diam ) { echo '
'; }'; echo ' '; } echo '', $diam['top'], ' '; echo '', $diam['bottom'], ' '; echo 'Это решение позволяет легко обрабатывать многомерные массивы, отправленные через формы POST в PHP.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3