Jump to content

Email will only show 4 variable and no more?


tkowebworks

Recommended Posts

Hello,

 

I am writing my first php script (of course) and it works except it only shows 4 variables.

Example I have it to send me:

mail($myemail, $fullname, $email, $message, $phone);

But it will only send me the first four no matter what order they are in. It's driving me crazy. I can't think or find any reason why it would do this.

 

If I change it to

mail($myemail, $fullname, $email, $phone, $message);

It will send me everything but $message

if I change it to

mail($myemail, $fullname, $message, $email, $phone );

It will send me everything but $phone

 

Does anyone know why or what I need to change? I apologize if this sounds like a dumb question. I am very very new to php.

 

Thank you for any guidance you can give. Here is the code:

HTML:

 

<form action="Contact.php" method="post" id="contact" name="contact" style="margin:0px";>

<h2>Contact Form:</h2>

<p>Fields marked (<span style="color:#F00;">*</span>) are required.</p>

 

<p>

<label for="text_fullname">Full Name<span style="color:#F00;">*</span>:</label>

<input name="fullname" type="text" class="input" id="fullname" tabindex="1" />

 

<label for="text_email">Email<span style="color:#F00;">*</span>:</label>

<input name="email" type="text" class="input" id="email" tabindex="2" />

 

<label for="text_phone">Phone:</label>

<input name="phone" type="text" class="input" id="phone" tabindex="3" />

 

<label for="text_comments">Message/Comment:</label>

<textarea name="message" cols="23" rows="3" class="input" id="message" tabindex="4"></textarea>

<br>

 

<div style="padding-left:200px;">

<button type="submit" id="send" name="send">Send!</button>    <button type="reset">Reset</button>

</div>

 

</form>

---------------------------------------

PHP:

<?php

/* Set e-mail recipient */

$myemail = "tkowebworks@gmail.com";

 

$fullname = $_POST['fullname'] ;

$email = $_POST['email'] ;

$phone = $_POST['phone'] ;

$message = $_POST['message'] ;

 

mail($myemail, $fullname, $email, $message, $phone);

header( "Location: http://www.ppm-oc.com/thankyou.html" );

?>

----------------------------------

 

Thank you

Link to comment
Share on other sites

http://php.net/manual/en/function.mail.php

 

You cant have a phone as a parameter.

There is To Subject Message and (additional )headers

 

Phone stuff and other variables are likely put in the message var

 

Its should like this:

 

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Link to comment
Share on other sites

I tried it that way, but I couldn't get it to work.  I changed my code to the below and it finally works, but I'm afraid I'm still doing it incorrectly.  Here is what worked for me:

I don't think I'm understanding the $headers .

<?php

$myemail  = "tkowebworks@gmail.com";

 

$fullname = $_POST['fullname'] ;

  $email = $_POST['email'] ;

$phone = $_POST['phone'] ;

  $message = $_POST['message'] ;

 

$msg = 'Name: '.$fullname."\n";

$msg .= 'Email: '.$email."\n";

$msg .= 'Phone: '.$phone."\n\n";

$msg .= 'Message: '.$message."\n";

 

mail($myemail, 'New message from contact form', $msg);

header( "Location: http://www.ppm-oc.com/thankyou.html" );

?>

Link to comment
Share on other sites

Hello,

 

I am writing my first php script (of course) and it works except it only shows 4 variables.

Example I have it to send me:

mail($myemail, $fullname, $email, $message, $phone);

But it will only send me the first four no matter what order they are in. It's driving me crazy. I can't think or find any reason why it would do this.

 

If I change it to

mail($myemail, $fullname, $email, $phone, $message);

It will send me everything but $message

if I change it to

mail($myemail, $fullname, $message, $email, $phone );

It will send me everything but $phone

 

Does anyone know why or what I need to change? I apologize if this sounds like a dumb question. I am very very new to php.

 

Thank you for any guidance you can give. Here is the code:

HTML:

 

<form action="Contact.php" method="post" id="contact" name="contact" style="margin:0px";>

<h2>Contact Form:</h2>

<p>Fields marked (<span style="color:#F00;">*</span>) are required.</p>

 

<p>

<label for="text_fullname">Full Name<span style="color:#F00;">*</span>:</label>

<input name="fullname" type="text" class="input" id="fullname" tabindex="1" />

 

<label for="text_email">Email<span style="color:#F00;">*</span>:</label>

<input name="email" type="text" class="input" id="email" tabindex="2" />

 

<label for="text_phone">Phone:</label>

<input name="phone" type="text" class="input" id="phone" tabindex="3" />

 

<label for="text_comments">Message/Comment:</label>

<textarea name="message" cols="23" rows="3" class="input" id="message" tabindex="4"></textarea>

<br>

 

<div style="padding-left:200px;">

<button type="submit" id="send" name="send">Send!</button>    <button type="reset">Reset</button>

</div>

 

</form>

---------------------------------------

PHP:

<?php

/* Set e-mail recipient */

$myemail = "mymail@gmail.com";

 

$fullname = $_POST['fullname'] ;

$email = $_POST['email'] ;

$phone = $_POST['phone'] ;

$message = $_POST['message'] ;

 

mail($myemail, $fullname, $email, $message, $phone);

header( "Location: http://www.ppm-oc.com/thankyou.html" );

?>

----------------------------------

 

Thank you

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.