Home
 

Customer Support

Search for keywords:

Browse by category:

Do you have a quick form mail script?

Here is a quick script that will email all values of a submitted web form.

Just select it all with your mouse while holding down the left mouse button. Select from beginning (including the beginning <?) to the end (including the last </form> tag) below. Then use the key combination CONTROL+C to copy the text. Paste it into the document that will be your webpage.

Make sure you save this file with a filename ending in .phtml or .php, NOT .html or .htm.

<?
/* this part can either be in the same file as the form or it can be in a different file. If you want this in a different file, make the "action" of the form go to that file */

if(sizeof($_POST)) {
$body = "";
while(list($key, $val) = each($HTTP_POST_VARS)) {
$body .= "$key: $val \n";
}

mail("youraddress@yourdomain.com", // to
"Subject Line",
$body);

echo "Thanks for your submission. The results were mailed.";
}

// end form processing
?>

<form
method=post
action=<? echo $PHP_SELF; ?>>
<input type=text name=whatever>
<input type=radio name=this value=radioval>
<select name=another>
<option value=sel1>Select 1
<option value=sel2>Select 2
</select>
<input type=submit name=submit>
</form>

User-Contributed Notes

add a note
26-Jan-2003 21:29
If you want to expand this script, see the tutorial on dealing with html
forms in PHP:

   http://www.php.net/manual/en/tutorial.forms.php

07-Mar-2004 20:25
If you also want to save the feedback to a file, then insert this code
before the closing ?> tag in the script above:

  $file = "/htdocs/www/private/feedback.txt";
   $fp = @fopen($file, 'a');
   fwrite($fp, $body);
   fclose($fp);

You will need to create the directory named "private" under /htdocs/www
and also password protect it:
http://www.modwest.com/help/kb.phtml?cat=1&qid=32

saraswatihouse -at- fastmail.fm
24-Apr-2005 13:52
Try this simple plug-and-play PHP HTML Formatted Form Mail Script.

This script is to best to send Form Data in HTML Format. This is
compatible with PHP 5.0.3 & Outlook

You can simply download this from:
http://www.webmultimediadesigner.com/wmdformmailer.zip

anonymous -at- example.com
28-Jan-2007 10:22
To make this PHP script work with PHP5,
change the 'while' section of the loop

while(list($key, $val) = each($HTTP_POST_VARS)) {
$body .= "$key: $val \n";
}

to:

foreach ($_POST as $key=>$val) 
{ 
$body .= "$key: $val \n";
} 


02-Feb-2008 08:31
This allows form values to be arrays, like multi-select menus and
checkbox groups. It assumes that "form_page.html" is the page with the
html form on it that has action="this_script.php" where this_script.php
is the name of the file in the same directory as form_page.html with the
following code:


<?php

$to = "you@yourdomain";

if(get_magic_quotes_gpc())
    array_map('stripslashes', $_POST);
    
if(sizeof($_POST))
{
    unset($_POST['Submit']);
    $body = "";
    while(list($key, $val) = each($_POST))
    {
        if(is_array($val))
        {
            while(list($k, $v) = each($val))
                $body .= "$key: $v \n";
        }
        else $body .= "$key: $val \n";
    }
     
    mail($to,
         "www form submission",
         $body,
         "From: noreply@yourdomain\n".
             "X-Mailer: PHP/" . phpversion() ." By ".
$_SERVER["REMOTE_ADDR"] ." for ".
             $_SERVER["HTTP_X_FORWARDED_FOR"]);
    header("Location: http://";. $_SERVER['HTTP_HOST']
."/success_page.html");
    exit;
}
 
header("Location: http://";. $_SERVER['HTTP_HOST'] ."/form_page.html");
exit;
?> 

add a note

Related Questions:


How do I set PHP include_path?

What PHP modules are available and how do I load them?

How do I change timezone for PHP?

How do I do html form file uploads?

Can I run a PHP script on cron?

Why does a PHP function give an error that it is undefined?

Why does PHP HTTP authentication not work?

Can you change session cookie timeout in php.ini for me?

Why does my PHP script throw an Internal Server Error 500?

I can't upload a file larger than 8MB through a PHP script

What version of PHP are you running and can I see a phpinfo()?

Do you offer PHP5 with MySQLi?

Can I use a PHP extension like PDFlib that I have personally purchased a license to use?

Can I have all .html pages parsed as PHP?

What's the difference between running PHP as a cgi or as a module in safe mode?

Do you provide PEAR?

The PHP curl module doesn't work.

Where is the php_error_log?

My PHP session is lost whenever I go to a secure URL using the shared SSL certificate.

Where can I download free PHP scripts?

Do I need to set any 777 permissions in order for my PHP scripts to create files and directories?

How do I get different character sets within my PHP page to display correctly?

Can I use Smarty Templates?

The PDFlib extension gives a UPR description error.

How do I execute my .php files as PHP 5?

How do I use the url_rewriter.tags setting for PHP?

Why does flush() not flush the data to my browser?

Why does PHPLIB sessions give me a MySQL Database error?

The pfpro pfpro_process() function keeps giving me Error 31

Will my Zend Encoded files work?

Will IonCube encoded files work?

What is CAPTCHA? How can I use it?

I need the virtual() function and it is not available.

Why does getallheaders() say undefined function?

Can I talk over SSL when opening an IMAP connection with the PHP imap_open() function?

My PHP script needs a newer version of Zend Optimizer. What do I do?

How can one PHP file transparently handle all search-engine friendly URLs?

How do I put PHP sessions into a database instead of the default files-based method?

Browse Categories:

Getting Started, FTP, Telnet/SSH, Moving Domains, E-mail, Traffic Reports, Mailing Lists, Apache, PHP, CGI, Other Server-Side Scripting, MySQL Database, Imaging Libraries, Other Software, Billing & Terms, Control Panel, E-commerce, Pre-Sales


Tiny Modwest Logo         Copyright 2000-2008 by Modwest, Inc.          About Us    |    Blog    |    Jobs    |    Web Design    |    Contact Us