Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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?Veja se eu entendi, quando clicar em enviar, vai pra outra página e exibe os dados do form, é isso?
Ou quando clicar em enviar, aparecer os dados na mesma tela, logo a baixo do form?
<?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];
}
?>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á!
<?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 />";
}
?>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.
Gravas as infos num BD ou num TXT sem isso sem chance de recuperar o que foi enviado anteriormente Abs!
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?
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
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?
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?
Você pode explicar melhor não entendi o que você quer realizar, você está salvando esses dados em algum DB?