Jump to content

problem getting my contact form working


manuka

Recommended Posts

Yeah I know this is a pretty basic problem, but it's been a while since I've worked with PHP and I'm having a real problem getting it functioning properly. My real issue is the user inputed information is not getting sent with the email. I haven't added all the fields to the email yet as I'm trying to get it right first then populating all of the fields. Anyway my code is below:

 

hairinfo.html

<form name="hairinfo" method="POST" action="hair/EmailToForm.php">
        <table border="0" align="center" background="images/blackopaque.png" class="contact">
  <tr>
    <td width="100">Name</td>
    <td><input name="name" type="text" id="name" class="contactBox" size="30"></td>
  </tr>
  <tr>

    <td width="100">Service</td>
    <td class="contactBox">
    	<input type="radio" name="hairservice" value="Cut" id="hairservice"> Cut<br>
	<input type="radio" name="hairservice" value="Colour" id="hairservice"> Colour<br>	
        <input type="radio" name="hairservice" value="Hair Up" id="hairservice"> Hair Up<br>
        <input type="radio" name="hairservice" value="Set" id="hairservice"> Set<br>
        <input type="radio" name="hairservice" value="Style" id="hairservice"> Style<br></td>
  </tr>
  <td width="100">Address</td>
    <td><input name="address" type="text" class="contactBox" id="address" size="30"></td>
  </tr>
  <tr>
    <td width="100">City</td>

    <td><input name="city" type="text" class="contactBox" size="30"></td>
  </tr>
    <tr>
    <td width="100">Date</td>
    <td><input name="date" type="text" class="contactBox160" id="date"/>
<script language="JavaScript">
new tcal ({
	// form name
	'formname': 'testinput',
	// input name
	'controlname': 'testinput'
});</script>
    </td>
  </tr>
  <tr>

    <td width="100">E-Mail</td>
    <td><input name="email" type="text" id="emailaddress" class="contactBox" size="30" ></td>
  </tr>
  <tr>
    <td width="100">Phone Number</td>
    <td><input name="phone" type="text" class="contactBox" size="30" id="phone"></td>
  </tr>
  <tr>

    <td width="100"> </td>
    <td> </td>
  </tr>
  <tr>
    <td width="100" valign="top">Brief</td>
    <td><textarea name="message" cols="23" rows="9" class="contactBox" id="message"></textarea></td>
  </tr>
  <tr>

    <td width="100"></td>
    <td><input name="send" type="submit" class="inputField" value="Send" /></td>
  </tr>
  <tr>
    <td colspan="2"><em>For a faster reply, text your booking information to: 021 0259 6543</em></td>
    </tr>
</table>
</form>

 

hair/EmailToForm.php

<?php
// Contact subject
$subject ='Hair Booking';
// Details
$message="$message";

// Mail of sender
$mail_from="$emailaddress";
// From
$header="from: $name <$mail_from>";

// Enter your email address
$to ='[email protected]';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "Thanks, we've recived your contact information<br />
and we will be in touch as soon as possible about your request";
}
else {
echo "ERROR";
}
?>

 

I would really appreciate any help offered.

Thanks.

Link to comment
https://forums.phpfreaks.com/topic/185014-problem-getting-my-contact-form-working/
Share on other sites

Try this:-

 

<?php
// Contact subject
$subject ='Hair Booking';
// Details
$message=$_POST['message'];

// Mail of sender
$mail_from=$_POST['emailaddress'];
// From
$name=$_POST['name'];
$header="from: $name <$mail_from>";

// Enter your email address
$to ='[email protected]';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
// display message "We've recived your information"
if($send_contact){
echo "Thanks, we've recived your contact information<br />
and we will be in touch as soon as possible about your request";
}
else {
echo "ERROR";
}
?>

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.