"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como enviar e processar arrays multidimensionais via POST em PHP?

Como enviar e processar arrays multidimensionais via POST em PHP?

Publicado em 2024-12-26
Navegar:519

How to Submit and Process Multidimensional Arrays via POST in PHP?

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 ' '; echo ''; } echo '
', $diam['top'], '', $diam['bottom'], '
'; }

Esta solução permite que você lide facilmente com matrizes multidimensionais enviadas via formulários POST em PHP.

Tutorial mais recente Mais>

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