Skip to main content
Known Participant
April 26, 2017
Answered

Inconsistant output in PHP mail script.

  • April 26, 2017
  • 1 reply
  • 345 views

I have a form and a script. when I put all nonsense like all a into the text fields (except the "sender email field") and put say any number at all the form works fine. AS soon as I try to put a real address into that field, the top of the form in the email fails to separate each line of input. Is there some reason as soon as I enter a street address or a real phone number into those areas, it makes the items above the line break all string together. I note, the bottom part of the form with the sizes works fine as long as you put in numbers, and even when the top does not.

Here is the form:

<form action="TEMPLATE_MAILSCRIPT_BUILD_1.php" method="post" name="ContactForm" id="ContactForm">

<table align="center" width="850" border="2" cellspacing="0" cellpadding="0">

    <tr>

          <th colspan="4"><span style="">Company Information - Retail Location</span></th>

    </tr>

    <tr>

        <th align="left" width="280"> Company Name :<br> <input type ="text" name ="CompanyName" size ="32"></th>

        <th align="left" colspan="3"> Company Address :<br> <input type ="text" name ="CompanyAddress" size ="72"></th>

    </tr>

    <tr>

        <th align="left" width="280"> Company Phone :<br> <input type ="text" name ="CompanyPhone" size ="20"></th>

        <th colspan="2" align="left"> Company Email :<br> <input type ="text" name ="CompanyEmail" size ="40"></th>

        <th colspan="2" align="left"> Company Website :<br> www.<input type ="text" name ="URL" size ="20"></th>

    </tr>

    <tr>

        <th colspan="4">Authorized Buyer Info</th>

    </tr>

    <tr>

        <th colspan="2" align="left"> Your Name :<br> <input type ="text" name ="ContactName" size ="48"></th>

        <th width="213" align="left"> Your Phone :<br> <input type ="text" name ="ContactPhone" size ="20"></th>

        <th width="234" align="left"> Your Email :<br> <input type ="text" name="Sender" id="Sender" size ="25" form="ContactForm"></th>

     </tr>

     <tr><th colspan="1" align="left"><label for="Subject"> Subject:<br></label> <input name="Subject" type="text" id="Subject"form="ContactForm"/></th>

         <th colspan="3"><label for="Message">Please leave any questions or special instructions below :</label><br><textarea name="Message" cols="50" rows="2" id="Message" form="ContactForm"></textarea></th>

     </tr>

</table>

<br>

<table align="center" width="850" border="2" cellspacing="0" cellpadding="0" id="Table1">

    <tr>

        <th colspan="2"> </th>

     </tr>

     <tr>

         <td width="165"> </td>

         <td width="675" align="center"> </td>

    </tr>

    <tr>

          <td> </td>

          <td> </td>

    </tr>

    <tr>

        <td>Red w/green logo</td>

   

    <td align="center">

      <label for="Field1">XXS</label>

      <input type="number" name="RedGreenXXS" id="Field1" form="ContactForm">

   

      <label for="Field1">XS</label>

      <input type="number" name="RedGreenXS" id="Field1" form="ContactForm">

     

      <label for="Field1">S</label>

      <input type="number" name="RedGreenS" id="Field1" form="ContactForm">

     

      <label for="Field1">M</label>

      <input type="number" name="RedGreenM" id="Field1" form="ContactForm">

     

      <label for="Field1">L</label>

      <input type="number" name="RedGreenL" id="Field1" form="ContactForm">

     

      <label for="Field1">XL</label>

      <input type="number" name="RedGreenXL" id="Field1" form="ContactForm">

     

      <label for="Field1">XXL</label>

      <input type="number" name="RedGreenXXL" id="Field1" form="ContactForm">

     

      <label for="Field1">XXXL</label>

      <input type="number" name="RedGreenXXXL" id="Field1" form="ContactForm">   

    </td>

   

  </tr>

 

  <tr>

    <td> </td>

    <td> </td>

  </tr>

 

    <tr>

    <td>Red w/blue logo</td>

   

    <td align="center">

      <label for="Field1">XXS</label>

      <input type="number" name="RedBlueXXS" id="Field1" form="ContactForm">

   

      <label for="Field1">XS</label>

      <input type="number" name="RedBlueXS" id="Field1" form="ContactForm">

     

      <label for="Field1">S</label>

      <input type="number" name="RedBlueS" id="Field1" form="ContactForm">

     

      <label for="Field1">M</label>

      <input type="number" name="RedBlueM" id="Field1" form="ContactForm">

     

      <label for="Field1">L</label>

      <input type="number" name="RedBlueL" id="Field1" form="ContactForm">

     

      <label for="Field1">XL</label>

      <input type="number" name="RedBlueXL" id="Field1" form="ContactForm">

     

      <label for="Field1">XXL</label>

      <input type="number" name="RedBlueXXL" id="Field1" form="ContactForm">

     

      <label for="Field1">XXXL</label>

      <input type="number" name="RedBlueXXXL" id="Field1" form="ContactForm">   

    </td>

   

  </tr>

 

  <tr>

    <td> </td>

    <td> </td>

  </tr>

 

  <tr>

    <td>Red w/white logo</td>

   

    <td align="center">

      <label for="Field1">XXS</label>

      <input type="number" name="RedWhiteXXS" id="Field1" form="ContactForm">

   

      <label for="Field1">XS</label>

      <input type="number" name="RedWhiteXS" id="Field1" form="ContactForm">

     

      <label for="Field1">S</label>

      <input type="number" name="RedWhiteS" id="Field1" form="ContactForm">

     

      <label for="Field1">M</label>

      <input type="number" name="RedWhiteM" id="Field1" form="ContactForm">

     

      <label for="Field1">L</label>

      <input type="number" name="RedWhiteL" id="Field1" form="ContactForm">

     

      <label for="Field1">XL</label>

      <input type="number" name="RedWhiteXL" id="Field1" form="ContactForm">

     

      <label for="Field1">XXL</label>

      <input type="number" name="RedWhiteXXL" id="Field1" form="ContactForm">

     

      <label for="Field1">XXXL</label>

      <input type="number" name="RedWhiteXXXL" id="Field1" form="ContactForm">   

    </td>

   

  </tr>

 

  <tr>

    <td> </td>

    <td> </td>

  </tr>

 

  <tr align="center">

    <td colspan="4">

     <input name="SubmitButton" type="submit" id="Submit Button" value="Submit Order" form="ContactForm"/>

    </td>

  </tr>

  <tr>

    <td> </td>

    <td> </td>

  </tr>

</table>

</form>

and here is the script:

<?php

$from="orderform@anymail.com";

$email="info@anyplace.com,['Sender']";

$subject=$_POST['Subject'];

$message=$_POST['']."

Company Name = ".$_POST['CompanyName']."

Company Address = ".$_POST['CompanyAddress']."

Company Phone = ".$_POST['CompanyPhone']."

Company Email = ".$_POST['CompanyEmail']."

Company Website = ".$_POST['URL']."

Contact Name = ".$_POST['ContactName']."

Contact Phone = ".$_POST['ContactPhone']."

Sender = ".$_POST['Sender']."

".$_POST['<hr>']."

Message from Sender = ".$_POST['Message']."

".$_POST['<hr>']." 

RedWithGreenXXS = ".$_POST['RedGreenXXS']."

RedWithGreenXS = ".$_POST['RedGreenXS']."

RedWithGreenS = ".$_POST['RedGreenS']."

RedWithGreenM = ".$_POST['RedGreenM']."

RedWithGreenL = ".$_POST['RedGreenL']."

RedWithGreenXL = ".$_POST['RedGreenXL']."

RedWithGreenXXL = ".$_POST['RedGreenXXL']."

RedWithGreenXXXL = ".$_POST['RedGreenXXXL']."

RedWithBlueXXS = ".$_POST['RedBlueXXS']."

RedWithBlueXS = ".$_POST['RedBlueXS']."

RedWithBlueS = ".$_POST['RedBlueS']."

RedWithBlueM = ".$_POST['RedBlueM']."

RedWithBlueL = ".$_POST['RedBlueL']."

RedWithBlueXL = ".$_POST['RedBlueXL']."

RedWithBlueXXL = ".$_POST['RedBlueXXL']."

RedWithBlueXXXL = ".$_POST['RedBlueXXXL']."

RedWithWhiteXXS = ".$_POST['RedWhiteXXS']."

RedWithWhiteXS = ".$_POST['RedWhiteXS']."

RedWithWhiteS = ".$_POST['RedWhiteS']."

RedWithWhiteM = ".$_POST['RedWhiteM']."

RedWithWhiteL = ".$_POST['RedWhiteL']."

RedWithWhiteXL = ".$_POST['RedWhiteXL']."

RedWithWhiteXXL = ".$_POST['RedWhiteXXL']."

RedWithWhiteXXXL = ".$_POST['RedWhiteXXXL'];

mail ( $email, $subject, $message, "From:".$from );

Print "your message has been sent";

?>

The part that strings together on one line when any real info is put in is this.

$message=$_POST['']."

Company Name = ".$_POST['CompanyName']."

Company Address = ".$_POST['CompanyAddress']."

Company Phone = ".$_POST['CompanyPhone']."

Company Email = ".$_POST['CompanyEmail']."

Company Website = ".$_POST['URL']."

Contact Name = ".$_POST['ContactName']."

Contact Phone = ".$_POST['ContactPhone']."

Sender = ".$_POST['Sender']."

Is there some kind of html or php checking that is blowing things up on me when I enter a real address and company name??

Thanks again, Scott

This topic is closed to new replies. Start a new post to keep the conversation going.
Correct answer Rob Hecker2

You need to explicitly tell the process that the email should be sent as HTML

Content-type: text/html

1 reply

Rob Hecker2
Rob Hecker2Correct answer
Legend
April 27, 2017

You need to explicitly tell the process that the email should be sent as HTML

Content-type: text/html