Formulier

Gestart doorLuuko9 reacties74 weergaven

10 berichten · pagina 1 van 1

Berichten
544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
<form name="form1" method="post" action="post.php">  
      Naam: <br><input name="naam" type="text" value""><br>  
      E-mail: <br><input name="email" type="text" value=""><br><br>  
      <textarea name="bericht" rows="7" cols="45"></textarea><br>  
      <input type="submit" name="Submit" value="Verzenden">  
</form>


Zet je in je pagina waarin je het formulier wilt hebben staan.

Nu maak je een nieuw bestand genaamd post.php
Hierin zet je het volgende;

[COLOR= #0000BB]<?php[/COLOR]  
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]) || ![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]) || ![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]])) {[/COLOR]  
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]U heeft niet alle velden ingevuld![/COLOR][COLOR= #007700];[/COLOR]  
    [URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];  
}[/COLOR]  
  
[COLOR= #0000BB]$naam[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]]);[/COLOR]  
[COLOR= #0000BB]$email[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]email[/COLOR][COLOR= #007700]]);[/COLOR]  
[COLOR= #0000BB]$bericht[/COLOR] [COLOR= #007700]=[/COLOR] htmlspecialchars[COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]]);[/COLOR]  
  
[COLOR= #0000BB]$tijd[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]();[/COLOR]  
[COLOR= #0000BB]$datum[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/strftime"]strftime[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]%d/%m/%y %H:%M[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$tijd[/COLOR][COLOR= #007700]);[/COLOR]  
[COLOR= #0000BB]$ip[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/getenv"]getenv[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]REMOTE_ADDR[/COLOR][COLOR= #007700]);[/COLOR]  
[COLOR= #0000BB]$message[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$naam[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] met het e-mailadres [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] en het IP [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ip[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] stuurde op [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$datum[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] het volgende bericht:  
____________________________________  
[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$bericht[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]  
------------------------------------[/COLOR][COLOR= #007700];[/COLOR]  
  
[URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]mijn@email.nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]Bericht van mijndomein.nl[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$message[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]From: [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$email[/COLOR][COLOR= #007700]);[/COLOR]  
  
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Uw bericht is verzonden. U krijgt zo snel mogelijk antwoord.[/COLOR][COLOR= #007700];[/COLOR]  
?>


Klaar.

Dit is overigens een formulier voor het versturen van een mailtje naar mijn@email.nl dus wordt de inhoud niet naar één of andere (vage) andere site verzonden. De content van het formulier, stuur je naar post.php.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Vreemde tutorial.
Waarom zou je bij een validatie-fout een exit() moeten gebruiken, en waarom zou je voor mail() geen controle willen inbouwen? Ook verbaast het met dat ze isset() gebruiken, i.p.v. een nette formulier-controle met $_SERVER[REQUEST_METHOD] =="POST".

En ja, het kan prima in een bestand, ikzelf zou deze constructie gebruiken:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// hier je afhandeling en validatie[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<form name="form1" method="post" action="post.php">  
      Naam: <br><input name="naam" type="text" value""><br>  
      E-mail: <br><input name="email" type="text" value=""><br><br>  
      <textarea name="bericht" rows="7" cols="45"></textarea><br>  
      <input type="submit" name="Submit" value="Verzenden">  
</form> 
[/COLOR][COLOR= #007700];
}[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Je kan ook naar mijn opzet kijken natuurlijk. Als je weet hoe if-else werkt om daarmee een validatie-controle te doen, dan kan je wel verder borduren op mijn script.
0
Luuko

Lid · Topicstarter

Berichten
7.498
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan doe ik dat.
Bedankt voor de hulp smile
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Aarclay schreef:
Vreemde tutorial.
Waarom zou je bij een validatie-fout een exit() moeten gebruiken, en waarom zou je voor mail() geen controle willen inbouwen? Ook verbaast het met dat ze isset() gebruiken, i.p.v. een nette formulier-controle met $_SERVER[REQUEST_METHOD] =="POST".

En ja, het kan prima in een bestand, ikzelf zou deze constructie gebruiken:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// hier je afhandeling en validatie[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<form name="form1" method="post" action="post.php">  
      Naam: <br><input name="naam" type="text" value""><br>  
      E-mail: <br><input name="email" type="text" value=""><br><br>  
      <textarea name="bericht" rows="7" cols="45"></textarea><br>  
      <input type="submit" name="Submit" value="Verzenden">  
</form> 
[/COLOR][COLOR= #007700];
}[/COLOR]
?>
Formulieren zijn toch HTML? Ik dacht dat je HTML nooit in PHP mag gebruiken?
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Aarclay schreef:
Vreemde tutorial.
Waarom zou je bij een validatie-fout een exit() moeten gebruiken, en waarom zou je voor mail() geen controle willen inbouwen? Ook verbaast het met dat ze isset() gebruiken, i.p.v. een nette formulier-controle met $_SERVER[REQUEST_METHOD] =="POST".

En ja, het kan prima in een bestand, ikzelf zou deze constructie gebruiken:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_SERVER[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]REQUEST_METHOD[/COLOR][COLOR= #007700]] ==[/COLOR][COLOR= #DD0000]"POST"[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// hier je afhandeling en validatie[/COLOR]
[COLOR= #007700]}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]
<form name="form1" method="post" action="post.php">  
      Naam: <br><input name="naam" type="text" value""><br>  
      E-mail: <br><input name="email" type="text" value=""><br><br>  
      <textarea name="bericht" rows="7" cols="45"></textarea><br>  
      <input type="submit" name="Submit" value="Verzenden">  
</form> 
[/COLOR][COLOR= #007700];
}[/COLOR]
?>

Formulieren zijn toch HTML? Ik dacht dat je HTML nooit in PHP mag gebruiken?

Waarom niet? Ze moeten de echo functie toch ergens voor gebruiken ^^
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Dan had ik het al die tijd wel goed....
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Je kan het ook buiten PHP zetten, maar ik vind het dan een beetje onoverzichtelijk worden.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren