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/