Jump to content

Contact Form Help


fcuk89

Recommended Posts

Hi,

 

I'm trying to create a contact us page - with name, email and message required.

 

When I tried the contact us form, the message got through, but the name of recipient and the email of recipient does not appear when I receive the message on my email.

 

With that, I can't just hit reply as there is no email address filled out already. This is my first time building contact form, so any help would much be appreciated.

 

 

HTML

<table width="89%" border="0" cellpadding="0" cellspacing="0">
<tr>
      <td height="58" valign="top"><img src="image/contact/feed_form.png" width="109" height="42"></td>
</tr>
<tr>

<td height="254" valign="top">
<form name="form1" method="post" action="mail.php" onSubmit="return isValidEmail(this)">
<table height="78%">
<tr>
        <td width="310" height="40" align="left" valign="top">
        <input type="text" name="name" style="width: 290px; height: 30px; padding: 2px; border: 1px solid #c0c0c0;" placeholder="Your name" >
        </td>
    </tr>
<tr>
	          <td height="39" valign="top" align="left"> <input name="email" type="text" style="width: 290px; height: 30px; padding: 2px; border: 1px solid #c0c0c0;" placeholder="Your email" /></td>
</tr>
<tr>
              <td height="110" valign="top"><textarea name="message" style="width: 290px; height: 100px; padding: 2px; border: 1px solid #c0c0c0;"></textarea></td>
</tr>
<tr>
<td height="52" align="right" valign="top"><input type="submit" style="width: 100px; height: 50px;" value="Send"/></td>
</tr>


</table>

 

PHP

<?php header("Refresh: 3;url=contact.html"); ?>
<?php $to = "***********"; $name = $_REQUEST['name']; $subject = "Feedback from customer ".$name."!"; 
$email = $_REQUEST['mail'] ; 
$message = $_REQUEST['message'] ; $headers = "From: $email"; $sent = mail($to, $subject, $message, $headers) ; 
if($sent) {print "Your mail was sent successfully. <br/>You will be redirected to the contact us page in 3 seconds"; } else {print "We encountered an error sending your mail"; } ?> 

 

Thanks.

Link to comment
https://forums.phpfreaks.com/topic/244880-contact-form-help/
Share on other sites

$_REQUEST can hold many levels of data, including cookies sessions post get. I would chose $_POST explicitly here,because its safer to know where your data is coming from, Mail can be a cookie from the user for all we know, thats not where your problems lie here though. Tname of the Email field isn't Mail its

Email

 

change $_POST['mail'] to $_POST['email']

 

 <input name="email" type="text" style="width: 290px; height: 30px; padding: 2px; border: 1px solid #c0c0c0;" placeholder="Your email" />

 

 

Link to comment
https://forums.phpfreaks.com/topic/244880-contact-form-help/#findComment-1257968
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.