Pessoal, boa tarde! Sou novo no forum (e tb em php). Estou finalizando um sistema de reservas para uma pousada de um cliente. Está em fase final, mas ao testar, me deparei com um erro ao qual não consigo resolver...
Em um formulário, criei uma rotina para selecionar o quarto com um radiobutton e enviar os dados por e-mail. Mas o que acontece é que só está sendo enviado o último quarto que foi cadastrado, qualquer que seja o selecionado.
//REMETENTE --> ESTE EMAIL TEM QUE SER VALIDO DO DOMINIO
//====================================================
$email_remetente = "contato@tecnihard.com.br"; // deve ser um email do dominio
//====================================================
//Configurações do email, ajustar conforme necessidade
//====================================================
$email_destinatario = "meuemaill@gmail.com"; // qualquer email pode receber os dados
$email_reply = "$email";
$email_assunto = "Contato formmail";
//====================================================
//Variaveis de POST, Alterar somente se necessário
//====================================================
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$mensagem = $_POST['mensagem'];
$Quarto = $_POST['$idPost'];
$entrada = $_POST['entrada'];
$saida = $_POST['saida'];
//====================================================
//Seta os Headers (Alerar somente caso necessario)
//====================================================
$email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );
//====================================================
//Enviando o email
//====================================================
if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){
echo "</b>E-Mail enviado com sucesso!</b> Obrigado por procurar a Clinihard*. <br>Será analizada a disponibilidade do quarto selecionado e entraremos em contato o mais breve possível. " ;
}
else{
echo "</b>Falha no envio do E-Mail!</b>";
}
//====================================================
}
?>
Pergunta
lealdl
Pessoal, boa tarde! Sou novo no forum (e tb em php). Estou finalizando um sistema de reservas para uma pousada de um cliente. Está em fase final, mas ao testar, me deparei com um erro ao qual não consigo resolver...
Em um formulário, criei uma rotina para selecionar o quarto com um radiobutton e enviar os dados por e-mail. Mas o que acontece é que só está sendo enviado o último quarto que foi cadastrado, qualquer que seja o selecionado.
Segue meu código:
<CODE>
<?php include_once("sistema/restrito_all.php");?>
<?php include_once("sistema/validar_user.php");?>
<?php include_once("header.php");?>
<div id="local">
<div class="caminho">Onde Estou: *Reservas » Painel de Controle & Solicitar Reserva</div><!--caminho-->
<div class="welcome">Olá <?php echo $clienteNome;?>| Hoje <?php echo date('d/m/Y H:i').'h';?> | <a href="deslogar.php">Deslogar</a></div><!--welcome-->
</div><!--local-->
<div id="content">
<?php include_once("menu.php");?>
<?php include_once("sistema/carregando.php");?>
<span style="font:16px 'Trebuchet MS', Arial, Helvetica, sans-serif; color:#069;"><strong>2: Solicitando reserva...</strong> </span>
<div id="content_conteudo">
<div id="content">
<table width="780" border="0" cellspacing="8" cellpadding ="10">
<tr style="background:#666; color:#FFF; font=12px Arial,Helvetica,sans-serif;font-weight:bold;">
<td width="68">QUARTO</td>
<td width="60">STATUS</td>
<td width="58">ANDAR</td>
<td width="58">DIÁRIA</td>
<td width="100 ">DESCRIÇÃO</td>
<td width="20 ">SELECIONAR</td>
</tr>
<p>
<?php include_once("menu.php");?>
<?php include_once("sistema/carregando.php");?>
<?php
$sql_select = 'SELECT * FROM quartos where quarto_status ="DISPONÍVEL" order by quarto_numero';
try{
$query_select = $conecta->prepare($sql_select);
$query_select->execute();
$resultado_query = $query_select->fetchAll(PDO::FETCH_ASSOC);
$count = $query_select->rowCount(PDO::FETCH_ASSOC);
}catch (PDOexception $error_select){
echo 'Erro ao selecionar '.$error_select->getMessage();
}
if($count == '0'){
echo 'Nada encontrado';
}else{
foreach($resultado_query as $res){
$idPost = $res['quarto_numero'];
$campo3 = $res['quarto_status'];
$campo4 = $res['quarto_andar'];
$campo5 = $res['quarto_valor'];
$campo6 = $res['quarto_desc'];
?>
<tr style="background:#FFF; color:#069;font=10px Arial,Helvetica,sans-serif;">
<td><?php echo $idPost;?></td>
<td><?php echo $campo3;?></td>
<td><?php echo $campo4;?></td>
<td><?php echo $campo5;?></td>
<td><?php echo $campo6;?></td>
<?php echo"<td align =center><input type=radio value=$idPost name=sel[ ]></td>";?>
</tr>
<?php
}
}
?>
</table>
<html>
<head>
<meta charset="utf-8">
<title>Formulário </title>
</head>
<body>
<?php
if (isset($_POST['BTEnvia'])){
//REMETENTE --> ESTE EMAIL TEM QUE SER VALIDO DO DOMINIO
//====================================================
$email_remetente = "contato@tecnihard.com.br"; // deve ser um email do dominio
//====================================================
//Configurações do email, ajustar conforme necessidade
//====================================================
$email_destinatario = "meuemaill@gmail.com"; // qualquer email pode receber os dados
$email_reply = "$email";
$email_assunto = "Contato formmail";
//====================================================
//Variaveis de POST, Alterar somente se necessário
//====================================================
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone = $_POST['telefone'];
$mensagem = $_POST['mensagem'];
$Quarto = $_POST['$idPost'];
$entrada = $_POST['entrada'];
$saida = $_POST['saida'];
//====================================================
//Monta o Corpo da Mensagem
//====================================================
$email_conteudo = "Nome = $nome \n";
$email_conteudo .= "Email = $email \n";
$email_conteudo .= "Telefone = $telefone \n";
$email_conteudo .= "Mensagem = $mensagem \n";
$email_conteudo .= "Quarto = $idPost \n";
$email_conteudo .= "entrada = $entrada \n";
$email_conteudo .= "saida = $saida \n";
//====================================================
//Seta os Headers (Alerar somente caso necessario)
//====================================================
$email_headers = implode ( "\n",array ( "From: $email_remetente", "Reply-To: $email_reply", "Subject: $email_assunto","Return-Path: $email_remetente","MIME-Version: 1.0","X-Priority: 3","Content-Type: text/html; charset=UTF-8" ) );
//====================================================
//Enviando o email
//====================================================
if (mail ($email_destinatario, $email_assunto, nl2br($email_conteudo), $email_headers)){
echo "</b>E-Mail enviado com sucesso!</b> Obrigado por procurar a Clinihard*. <br>Será analizada a disponibilidade do quarto selecionado e entraremos em contato o mais breve possível. " ;
}
else{
echo "</b>Falha no envio do E-Mail!</b>";
}
//====================================================
}
?>
<form action="<? $PHP_SELF; ?>" method="POST">
<p>
Nome:<br />
<input type="text" size="30" name="nome">
</p>
<p>
E-mail:<br />
<input type="text" size="30" name="email">
</p>
<p>
Telefone:<br />
<input type="text" size="20" name="telefone">
</p>
<p>
Mensagem: (Indique suas preferências, ex: andar, solteiro ou casal, número de pessoas, etc...)<br />
<textarea name="mensagem" id="mensagem" cols="35" rows="5"></textarea>
</p>
<p>
</p>
Previsão/Entrada:
<date-util format="dd/MM/yyyy"></date-util>
<input type="date"name="entrada"value="">
Previsão/Saída:
<date-util format="dd/MM/yyyy"></date-util>
<input type="date"name="saida"value=""></p>
<input type="submit" name="BTEnvia" method="post" value="Enviar" action="">
<input type="reset" name="BTApaga" value="Apagar">
</form>
</body>
</html>
</div><!--conteudo-->
</div><!--contet-->
</html>
<?php include_once("footer.php");?>
</code>
Já analisei o código uma porção de vezes, mas não consigo achar onde estou errando. Se alguém puder me dar uma luz, agradeço. Abraços,
Luciano Leal
Editado por lealdlLink para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.