At 01:06 19.11.2002, one_gundam_war spoke out and said:
--------------------[snip]--------------------
>Ok. I am kind of new to PHP, but I have a question. I have a site, and it

You've got a lot of questions then I'm sure :)
Ok, let's start:

>has a system where people can apply. However, the mailto: system seems like
>it would be too much of a hassle, and I don't want to make users skip it
>just because they use webmail.
>
>So, does anyone know how to make the values in a form either automatically
>get e-mailed to an address (as in you just hit "submit" and it does it. does
>not involve the client's e-mail addy) or to write it to a data file (which I
>can then check and see individual responses in).

If you submit a form to a PHP script, the form variables are accessible in
a global associative array ($_GET for forms using the GET method, $_POST
for post forms, or $_REQUEST for both). You can easily hand these variables
to either an SQL statement, or to the mail() function for further processing.

Assume this little form:

<form action="mailform.php" method="post">
Enter your name here: <input type="text" name="name"><br>
What is your demand? <textarea name="demand"></textarea><br>
<input type="submit" value="send it up">
</form>

When the user clicks on "Send it up", your script named "mailform.php" gets
executed and can process the data:

--------------------------------------------
<?php

// put the stuff into SQL
$sql = 'insert into mytable (name, demand) values (\'' .
       str_replace('\'', '\'\'', $_POST['name']) . '\',' .
       str_replace('\'', '\'\'', $_POST['demand']) . '\')';

// mail that stuff to me
mail('[EMAIL PROTECTED]', 'Form received from Webuser',
     'Name: '.$_POST['name']."\n\nDemand: ".$_POST['demand']."\n\n" .
     'Yours sincerely, ' . $_SERVER['PHP_SELF']);

?>
<h1>Thanks for klicking that button!</h1>
---------------------------------------------

This is of course kinda crude, untested, etc etc etc, but I hope you get
the basic idea. http://www.php.net/manual/en/ is a great place to look up
anything you need.



-- 
   >O Ernest E. Vogelsinger 
   (\) ICQ #13394035 
    ^ http://www.vogelsinger.at/

Reply via email to