← Desenvolvimento

Help: Formulário PHP

Lida 1673 vezes

Offline

pmlc 
Membro
Mensagens 469 Gostos 0
Feedback +2

Troféus totais: 25
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 4 Level 3 Level 2 Level 1

Boa noite,
Preciso de uma "luz" num formulário PHP.
Estou com dificuldades em colocar em funcionamento os campos com Combobox.

De seguida os códigos:

CÓDIGO DA PÁGINA HTML

Código: [Seleccione]
<form method="post" action="contact.php">
       <font size="1" face="verdana">Tipo de Contacto:
         <select>
         <option>Pedido de Serviço, Assistência</option>
         <option>Pedido de Informações</option>
         <option>Pedido de Orçamento</option>
         </select>
        <br>
        <br>
        Tipo de Cliente:
 <select name="select">
    <option>Empresa</option>
    <option>Particular</option>
  </select>
  <br>
  <br>
  <br>
        Nome:
 <input type="text" name="nome" style="border: 1px solid #cccccc; background-color: #ffffff;" size="57" value="">
  <br>
  <br>
  <br>
        Empresa/Contacto:
 <input type="text" name="empresacontacto" style="border: 1px solid #cccccc; background-color: #ffffff;" size="46" value="">
  <br>
  <br>
  <br>
        Morada:
 <textarea name="morada" cols="50" style="border: 1px solid #cccccc; background-color: #ffffff;"></textarea>
  <br>
  <br>
  <br>
        Codigo Postal:
 <input type="text" name="codpostal" style="border: 1px solid #cccccc; background-color: #ffffff;" size="10" value="">
  <span class="style4">Localidade:
  <input type="text" name="localidade" style="border: 1px solid #cccccc; background-color: #ffffff;" size="23" value="">
  </span></font><font face="verdana"></font><font size="1" face="verdana"><br>
  <br>
  <br>
    Telefone:
    <input type="text" name="telefone" style="border: 1px solid #cccccc; background-color: #ffffff;" size="18" value="">
    Fax:
    <input type="text" name="fax" style="border: 1px solid #cccccc; background-color: #ffffff;" size="22" value="">
<br>
<br>
    Telemovel:
    <input type="text" name="telemovel" style="border: 1px solid #cccccc; background-color: #ffffff;" size="18" value="">
    E-mail:
    <input type="text" name="email" style="border: 1px solid #cccccc; background-color: #ffffff;" size="23" value="">
    <br>
    <br>
  <br>
  <input type="submit" value="Enviar Mensagem" style="border: 1px solid #cccccc; background-color: #ffffff;">
  </p>
  </font>
     </form>


CÓDIGO CONTACT.PHP

Código: [Seleccione]
<?php
if &#40;$_POST['nome'&#93; && $_POST['empresacontacto'&#93; && $_POST['morada'&#93; && $_POST['codpostal'&#93; && $_POST['localidade'&#93; && $_POST['telefone'&#93; &#41; &#123;
$subject="MANTECNICA - Serviço";
$ip=$_SERVER["REMOTE_ADDR"&#93;;
$host $ip;
$mon=date&#40;m&#41;;
$day=date&#40;j&#41;;
$year=date&#40;y&#41;;
$hour=date&#40;g&#41;;
$min=date&#40;i&#41;;
$sec=date&#40;s&#41;;
$hour=$hour-2;
if&
#40;$hour<=0&#41; &#123; $hour+=12; &#125;
$ts "$hour&#58;$min&#58;$sec on $day/$mon/$year";


$to="comercial@plino.com";

$body="

Tipo de Contacto = "
.$_POST['tipocontacto'&#93;."

Tipo de Cliente ".$_POST['tipocliente'&#93;."

Nome ".$_POST['nome'&#93;."

Empresa/Contacto ".$_POST['empresacontacto'&#93;."

Morada ".$_POST['morada'&#93;."

Codigo Postal ".$_POST['codpostal'&#93;."

Localidade ".$_POST['localidade'&#93;."

Telefone ".$_POST['telefone'&#93;."

Fax ".$_POST['fax'&#93;."

Telemovel ".$_POST['telemovel'&#93;."

E-mail ".$_POST['email'&#93;."


Host&#58; $host
Time&#58; $ts";

$email "From&#58; Form <$to>";
mail&#40;$to, $subject, $body, $email&#41;;
?>


<html>
<head>
<title>Email Sent</title>
</head>
<body bgcolor="#ffffff" text="#666666">

<p align="center"><img src="images/index_r1_c2.jpg" width="134" height="115"></p>
<center>
<table width="400" border="1" align="center" cellpadding="3" cellspacing="0" bordercolor="#919191" bgcolor="#E6E6E6">
  <tr>
    <td width="100%">
      <p><center>
        <b><font color="#000000">Obrigado, a sua mensagem foi enviada. Brevemente entraremos em contacto consigo: <?php echo $to ?></font></b>
      </center>
     
    </td>
  </tr>
</table>

<p align="center"><a href="index.htm">voltar</a></p>
</body>
</html>

<?php
&#125; else &#123;
?>


<html>
<head>
<title>Contact email error</title>
</head>

<body bgcolor="#ffffff" text="#666666">
<p><center>
<table border="1" cellpadding="3" cellspacing="0" width="400" bordercolor="#919191" bgcolor="#E6E6E6">
  <tr>
    <td width="100%">
<center>
<b>There was an error with processing the email.</b><br>
<p>
<font color="#FF0000">Errors where:</font><br>
<?php

If &#40;!$_POST['nome'&#93;&#41;
echo "Nome field is empty<br>";

If &#40;!$_POST['empresacontacto'&#93;&#41;
echo "Empresa/Contacto field is empty<br>";

If &#40;!$_POST['morada'&#93;&#41;
echo "Morada field is empty<br>";

If &#40;!$_POST['codpostal'&#93;&#41;
echo "Codigo Postal field is empty<br>";

If &#40;!$_POST['localidade'&#93;&#41;
echo "Localidade field is empty<br>";

If &#40;!$_POST['telefone'&#93;&#41;
echo "Telefone field is empty<br>";

?>

<p>
Email message wasn't sent
     
    </td>
  </tr>
</table>
</body>
</html>

<?php
&#125;
?>


Ou seja, no email os dados dos campos: Tipo de Contacto e Tipo de Cliente ficam em branco.


Agradeço desde já a vossa atenção.
Offline

10igner 
Membro
Mensagens 717 Gostos 0
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

não estás a passar as variaveis que te estão a faltar

tenta isto

Código: [Seleccione]
Tipo de Contacto:
       <select name="tipocontacto">
         <option value"Pedido de Serviço, Assistência">Pedido de Serviço, Assistência</option>
         <option value"Pedido de Informações">Pedido de Informações</option>
         <option value"Pedido de Orçamento">Pedido de Orçamento</option>
         </select>


Código: [Seleccione]
<select name="tipocliente">
    <option value="Empresa">Empresa</option>
    <option value="Particular">Particular</option>
  </select>
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Como está no post anterior, assim já funcionará! :)
Offline

pmlc 
Membro
Mensagens 469 Gostos 0
Feedback +2

Troféus totais: 25
Trófeus: (Ver todos)
Level 5 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 4 Level 3 Level 2 Level 1

Bons dias,
Obrigado 10igner... já está operacional. Agradeço-te a rápida resposta. Obrigado Officer tambem.