CSS is opmaak; kleurtjes, fonts, positioneren van elementen, etcetera. Dat heeft niets te maken met PHP.
Als je webserver PHP ondersteund hoef je alleen maar een form in je HTML aan te maken (i.e., een aparte pagina genaamd contact.html met een <form> tag) die de form action op jephpbestand.php heeft staan. Zodra een gebruiker vervolgens iets submit, voert hij jephpbestand.php uit.
In dit PHP bestand kan je vervolgens ermee doen wat je wilt; opslaan in een database, versturen als mail, etc..
form:
http://www.w3schools.com/html/html_forms.asp
mailen:
http://www.w3schools.com/PHP/php_mail.asp
Bijvoorbeeld; je form heeft action method POST naar mail.php, met 1 textinput met de naam "name", 1 textinput met de naam "email" en een textarea genaamd "message".
mail.php zou dan zoiets kunnen bevatten:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php
// Het formulier geeft inhoud aan $_POST['name'] mee (textinput name="name"), doe er hier iets mee
$name = htmlentities($_POST['name']);
// Zelfde geval
$messsage = htmlentities($_POST['message']);
// Nogmaals hetzelfde
$form = htmlentities($_POST['email']);
// Naar wie sturen we de mail
$to = "someone@example.com";
// Het onderwerp dat we meegeven aan de mail
$subject = "Mail from website";
// Minimale headers
$headers = "From: $from";
// Mail it!
mail($to,$subject,$message,$headers);
// Doe iets na het mailen
echo "Mail Sent.";
?> |
Quick'n'dirty en ongetest. Verbeteringen aan bovenstaande zouden (o.a.) kunnen zijn: extra beveiliging, spam control (captcha?), x-mails per IP-adres, nette fourmelding bij het direct proberen te bereiken van dit bestand, etc.
[
Voor 64% gewijzigd door
r0b op 14-08-2009 14:44
]