Enviar arrays multidimensionais via POST em PHP
Ao trabalhar com formulários PHP que possuem múltiplas colunas e linhas de comprimentos variáveis, é necessário converter a entrada em uma matriz multidimensional. Aqui está uma solução para esse desafio.
Primeiro, atribua nomes exclusivos a cada coluna, por exemplo:
Isso resulta em HTML semelhante a:
Quando o formulário for enviado, você obterá matrizes como:
$_POST['topdiameter'] = array( 'first value', 'second value' ); $_POST['bottomdiameter'] = array( 'first value', 'second value' );No entanto, considere usar o seguinte formato:
name="diameters[0][top]" name="diameters[0][bottom]" name="diameters[1][top]" name="diameters[1][bottom]" ...Com este formato, o loop pelos valores se torna mais eficiente:
if ( isset( $_POST['diameters'] ) ) { echo ''; foreach ( $_POST['diameters'] as $diam ) { echo '
'; }'; echo ' '; } echo '', $diam['top'], ' '; echo '', $diam['bottom'], ' '; echo 'Esta solução permite que você lide facilmente com matrizes multidimensionais enviadas via formulários POST em PHP.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3