Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

samora.oliveira

Exibir os dados um em lista do formaulário na tela usando array.

Recommended Posts

Boa tarde, galera!

 

Tudo blz?

 

Precuso de umas explicações para encontrar a solução que mais se enquadra com a situação.

 

Quero que cada vez que o ususario digitar prencher os campos e clicar em Enviar, exibir os dados um em lista do formaulário na tela usando array,

 

Desde já agradeço pela atenção e ajuda!

 

Att.

Samora Machel

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estou usando nenhuma db. Apenas array e foreach para marca os valores enviados do formulário para eserem exibidos na tela um abaixo do outro como uma lista.

 

Entende?



Preciso usar uma db pra fazer com que as informações sejam selecionadas e exibidas da ntela um em baixo da outra como uma lista?



Tenho esse Código em php como citei acima:

<?php
    
    //Recebe os dados digitados no formulário:
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $assunto = $_POST['assunto_setor'];
    $mensagem = $_POST['mensagem'];

    //Marcando a array:
    $valores = array($nome => 0, $email => 1, $assunto => 2, $mensagem => 3);
    
    //foreach faz é iterar sobre esses valores:
    foreach ($valores as $valor){
        echo "Nome: ".$valor[0];
        echo "E-mail: ".$valor[1];
        echo "Assunto: ".$valor[2];
        echo "mensagem: ".$valor[3];
    }
    
?>

Não está exibindo os valores digitados nos campos após serem enviados pelo formulário! Sabe me o por que?

Compartilhar este post


Link para o post
Compartilhar em outros sites


<?php

 

//Recebe os dados digitados no formulário:

$nome = $_POST['nome'];

$email = $_POST['email'];

$assunto = $_POST['assunto_setor'];

$mensagem = $_POST['mensagem'];

 

//Marcando a array:

//O ERRO ESTÁ AQUI

//$valores = array($nome => 0, $email => 1, $assunto => 2, $mensagem => 3);

//NUMA ARRAY PRIMEIRO VEM INDICE DEPOIS VALOR OU SE NÃO TIVER INDICE SOMENTE VALOR DIRETO.

$valores = array($nome,$email,$assunto,$mensagem);

//ou

//$valores = array('nome'=>$nome,'email'=>$email,'assunto'=>$assunto,'mensagem'=>$mensagem);

 

//foreach faz é iterar sobre esses valores:

foreach ($valores as $valor){

echo "Nome: ".$valor[0];

echo "E-mail: ".$valor[1];

echo "Assunto: ".$valor[2];

echo "mensagem: ".$valor[3];

}

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal!

 

Elmano Neto, quando clicar em enviar, aparecer os dados na mesma tela, logo a baixo do form um abaixo do outro como uma lista!

 

Kennedy do Prado, testei as três opções uma duas como você citou. Mas nenhuma funciona!

 

Ao colocar o array com os valores direto exibe a mensagem assim: nnnneeeeaaaammmm.

Esta mensagem resulta com este código do array:

$valores = array('nome', 'email', 'assunto_setor', 'mensagem');

Este outro código do array com o indice antes dos valores como:

$valores = array('nome' => $nome, 'email' => $email, 'assunto_setor' => $assunto, 'mensagem' => $mensagem);

E exibir assim:

//foreach faz é iterar sobre esses valores:
    foreach ($valores as $valor){
        echo $valor[$nome];
        echo $valor[$email];
        echo $valor[$assunto];
        echo $valor[$mensagem];
    }

Esse outro código não exibe nenhum valor.

$valores = array($nome,$email,$assunto,$mensagem);

 

Quero que seja exibido todos os valores digitados nos quatro campos. Como faço esse código funcionar?

 

Agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
foreach ($_POST as $name => $value) {
    echo "Campo: $name<br />Valor: $value<br /><br />";
}
?>

Desta forma, você irá iterar todos os dados que vieram da requisição post feita no formulário :)

 

Se quiser salvar os dados que vieram do formulário para criar, por exemplo, um filtro para cada um e depois iterar, você pode fazer desta outra forma:

 

<?php
    
    //Recebe os dados digitados no formulário:
    $nome = $_POST['nome'];
    $email = $_POST['email'];
    $assunto = $_POST['assunto_setor'];
    $mensagem = $_POST['mensagem'];

    //Marcando a array:
    $valores = array('nome' => $nome, 'email' => $email, 'assunto' => $assunto, 'mensagem' => $mensagem);
    
    //foreach faz é iterar sobre esses valores:
    foreach ($valores as $nome => $valor){
        echo "$nome: $valor<br />";
    }
    
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dedas, é isso mesmo que eu qeuro que seja exibido na tela! Mas agora, preciso que essas infromações sejam exibidas na tela uma em baixo da outra toda vez que preencher e enviar o formulário. Como faço isso?

 

Exemplo:

 

nome: Fulano
email: fulano@gmail.com
assunto: Gerencia
mensagem: Testando valores do fomrulário.

 

nome: Ciclano
email: cicllano@gmail.com
assunto: Recepção
mensagem: Comunicando valores do fomrulário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E como seria esse e código? No caso terei que fazer a conexão do php com o banco. mas depois terei que usar um:

SELECT 'nome','email','assunto','menagem' FROM contatos;

Mas como exibir esses mesmos valores feitos pelo foreach com o buscando do banco com este códgo acima? Qual os códigos para exibir esses valores do banco para o php na tela?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O processo seria o seguinte: o usuário irá submeter os dados do formulário, esses dados serão cadastrados no banco de dados e logo depois você irá selecionar todos os dados cadastrados no mesmo.

 

Conselho de brother: sugiro que você estude CRUD. O aprendizado e desenvolvimento fica muito mais difícil quando você não sabe o conceito de algo que você quer fazer :)

 

Se você estudar CRUD e dominar os conceitos do mesmo, apenas lendo o processo que eu mencionei logo a cima você já irá produzir tudo na sua mente e o código sairá da sua cabeça como água :DD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dedas, vou seguir seu concelho! Obrigado! É exatamente isso que eu quero. Tenho diversas ideias de scripts... para criar mas não sabendo o conceito do mesmo trava todo o processo, o andamento do código! Obrigado mesmo pela dica!

 

Por falar nisso, você recomenda alguma plataforma de cursos de CLUD? Será que o www.iped.com.br tem esse curso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual código em php uso para exibir uns dados dos campos de uma database do mysql um abaixo do outro como uma lista, mas na mesma página?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.