0

i have setup a form than when pressed the image submit button it sends the filled form to the buisness email.

Here is the script i have used for php linked from my html.

<?php
if(isset($_POST['submit'])) {
$emailbody = 'First Name = '.$_POST['Name']."\n"
.'Surname = '.$_POST['SName']."\n"
.'Email = '.$_POST['email']."\n"
.'Contact Number = '.$_POST['tel_no']."\n"
.'Adress Line 1 = '.$_POST['address_line_1']."\n"
.'Adress Line 2 = '.$_POST['address_line_2']."\n"
.'Town/City = '.$_POST['town_city']."\n"
.'County = '.$_POST['county']."\n"
.'Post Code = '.$_POST['Post_code']."\n"
.'Newsletter = '.$_POST['newsletter']."\n"
.'Events = '.$_POST['events']."\n"
mail('My email@gmail.com', 'Order Form', $emailbody);

    } else {
header('location: Payment.html');
    }
?>

The form on the html has been linked via a action. is there anything wrong with the script?

PS on pressing the image it is then forwarded to paypal payment page.

Cheers

Edit: Here is the HTML Code:

    <form name="form1" method="post" action="PaymentFormmail.php" align="left">
    <section>
    <h1>Basic Infomation:</h1>
     <p>
    <label for="SName">First Name:</label>
    <input type="text" name="Name" id="Name" style="margin-left:50px;">
  </p>
  <p>
    <label for="SName">Surname:</label>
    <input type="text" name="SName" id="SName" style="margin-left:64px;">
    </p>
     <p>
      <label for="email">Email Address</label>
      <input type="text" name="email" id="email" style="margin-left:28px;">
  </p>
  <p>
    <label for="tel_no">Contact Number:</label>
    <input type="text" name="tel_no" id="tel_no" style="margin-left:14px;">
  </p>
</section>
<section>
<h1>Billing Infomation:</h1>
  <p>
    <label for="address_line_1">Address line 1:*</label>
    <input name="address_line_1" type="text" id="address_line_1" align="right" style="margin-left:20px;">
  </p>
  <p>
    <label for="address_line_2">Address Line 2: </label>
    <input type="text" name="address_line_2" id="address_line_2"style="margin-left:20px;">
  </p>
  <p>
    <label for="town_city">Town/City:*</label>
    <input type="text" name="town_city" id="town_city"style="margin-left:55px;">
  </p>
  <p>
    <label for="county">County:*</label>
    <input type="text" name="county" id="county"style="margin-left:73px;">
  </p>
  <p>
    <label for="Post_code">Post Code:*</label>
    <input type="text" name="Post_code" id="Post_code"style="margin-left:46px;">
  </p>
<h1>News and Events:</h1>
<p>
  <input name="newsletter" type="checkbox" id="newsletter" value="Yes">
  <label for="newsletter">I wish to receive the monthly newsletter from Monster Computers UK</label>
</p>
<p>
  <input name="events" type="checkbox" id="events" value="Yes">
  <label for="events">I wish to receive any infomation about upcomming events</label>
</p>

  </section>
</form>

<p>By Clicking Pay now you agree to the Terms of Service</p>
                    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
                    <input type="hidden" name="cmd" value="_xclick">
                    <input type="hidden" name="business" value="monstercomputeruk@gmail.com">
                    <input type="hidden" name="lc" value="GB">
                    <input type="hidden" name="item_name" id="byoName" value="0">
                    <input type="hidden" name="amount" id="finalpaypal">
                    <input type="hidden" name="currency_code" value="GBP">
                    <input type="hidden" name="button_subtype" value="services">
                    <input type="hidden" name="no_note" value="0">
                    <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
                    <input name="submit" type="image" onClick="MM_validateForm('Name','','R','SName','','R','email','','R','address_line_1','','R','town_city','','R','county','','R','Post_code','','R');return document.MM_returnValue" src="images/buttons/Pay Now.png" alt="PayPal — The safer, easier way to pay online." border="0">
                    <img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
                    </form>
user2057440
  • 1
  • 1
  • 1
  • 3
  • Check the form action and make sure it's set to POST. Does your form have an element called submit and does it have a value? – Robbert Apr 14 '13 at 22:18

1 Answers1

0

Try changing

if(isset($_POST['submit']))

to

if(isset($_POST['SName']))

I think $_POST['submit'] doesn't work.. If this also fails then it means that the information isn't sent to your script. In this case show us your html for the form used in the script.

EDIT

Using if(isset($_POST['submit'])) to not display echo when script is open is not working

EDIT AFTER HTML

in your javascript function called MM_validateForm send your information using jquery POST to your mail script and remove the if clause checking if isset.

$.post("test.php", { name: "John", time: "2pm" } );

http://api.jquery.com/jQuery.post/ See examples section.

Community
  • 1
  • 1