MARGARIDA Posted September 4, 2020 at 12:19 PM Report #619280 Posted September 4, 2020 at 12:19 PM Olá, boa tarde Precisava de uma ajuda num projeto. Tenho uma tabela que permite adicionar, editar e eliminar linhas, criei um 'foreach' para os diferentes array's. Agora ao submeter o formulário os dados são impressos no ecrã, no entanto para o email apenas envia o último dado do array. Obrigada! <?php foreach ($_POST['produto'] as $item){echo 'Produto:' . $item . '<br>';} foreach ($_POST['referencia'] as $itemr){echo 'Referência:' . $itemr . '<br>';} foreach ($_POST['quantidade'] as $itemq){echo 'Quantidade:' . $itemq . '<br>';} foreach ($_POST['preco'] as $itemp){echo 'Preco:' . $itemp . '<br>';} $mensagem_form = $_POST['obs']; $to = "email@email.pt"; $remetente = "email@email.pt"; $boundary = date("d-m-Y"); $headers.= "Nova Encomenda - "; $headers.= "$boundary\n"; $corpo_mensagem = " ENCOMENDA Produto: $item Referência: $itemr Quantidade: $itemq Preço: $itemp € OBSERVAÇÕES Mensagem: $mensagem_form "; $mensagem = "--$boundary\n"; $mensagem.= "Content-Transfer-Encoding: 8bits\n"; $mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n"; $mensagem.= "$corpo_mensagem\n"; if(mail($to, $headers, $corpo_mensagem)){ echo "<br><br><center><b><font color='green'>Mensagem enviada com sucesso!<br><br><a href='http://conceitosdiferentes.org/batist/encomendas.html'>Voltar</a>"; } else{ echo "<br><br><center><b><font color='red'>Ocorreu um erro ao enviar a mensagem!<br><br><a href='http://conceitosdiferentes.org/batist/encomendas.html'>Voltar</a>"; } ?>
Cerzedelo Posted September 4, 2020 at 01:44 PM Report #619281 Posted September 4, 2020 at 01:44 PM 1 hora atrás, MARGARIDA disse: Olá, boa tarde Precisava de uma ajuda num projeto. Tenho uma tabela que permite adicionar, editar e eliminar linhas, criei um 'foreach' para os diferentes array's. Agora ao submeter o formulário os dados são impressos no ecrã, no entanto para o email apenas envia o último dado do array. Obrigada! <?php foreach ($_POST['produto'] as $item){echo 'Produto:' . $item . '<br>';} foreach ($_POST['referencia'] as $itemr){echo 'Referência:' . $itemr . '<br>';} foreach ($_POST['quantidade'] as $itemq){echo 'Quantidade:' . $itemq . '<br>';} foreach ($_POST['preco'] as $itemp){echo 'Preco:' . $itemp . '<br>';} $mensagem_form = $_POST['obs']; $to = "email@email.pt"; $remetente = "email@email.pt"; $boundary = date("d-m-Y"); $headers.= "Nova Encomenda - "; $headers.= "$boundary\n"; $corpo_mensagem = " ENCOMENDA Produto: $item Referência: $itemr Quantidade: $itemq Preço: $itemp € OBSERVAÇÕES Mensagem: $mensagem_form "; $mensagem = "--$boundary\n"; $mensagem.= "Content-Transfer-Encoding: 8bits\n"; $mensagem.= "Content-Type: text/html; charset=\"utf-8\"\n\n"; $mensagem.= "$corpo_mensagem\n"; if(mail($to, $headers, $corpo_mensagem)){ echo "<br><br><center><b><font color='green'>Mensagem enviada com sucesso!<br><br><a href='http://conceitosdiferentes.org/batist/encomendas.html'>Voltar</a>"; } else{ echo "<br><br><center><b><font color='red'>Ocorreu um erro ao enviar a mensagem!<br><br><a href='http://conceitosdiferentes.org/batist/encomendas.html'>Voltar</a>"; } ?> Pode usar a função end do php. https://www.php.net/manual/en/function.end.php
eSkiSo Posted September 18, 2020 at 09:17 PM Report #619382 Posted September 18, 2020 at 09:17 PM Provalmente ja deste com o problema, que estavas a fazer o foreach a cada item e so o ultimo é que ficava associado a variavel, mas de qualquer maneira nunca confies no input do utilizador coloca ao menos um htmlentities nesses valores (exemplo: htmlentities($item, ENT_QUOTES); ) Os meus programas em http://www.eskiso.net
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now