Hallo allemaal..
Ik verveel me hier op stage dus ik dacht laat ik maar eens iets nuttigs gaan maken.
Iedereen is vast wel zat van tabellen maken voor elk formulier die er is etc etc etc..
Met deze functie is dit niet meer nodig.. Code is wat opgeschoond en netter gemaakt. Ook is er commetaar bijgezet als je zelf nog wat wil aanpassen.
jullie mogen hem vrij gebruiken als jullie willen, een kleine donatie is natuurlijk nooit mis
Veel succes en plezier hij is werkend te zien op www.where2go-out.nl (formulier functie van mail versturen etc zit hier natuurlijk nog niet in )
Ik verveel me hier op stage dus ik dacht laat ik maar eens iets nuttigs gaan maken.
Iedereen is vast wel zat van tabellen maken voor elk formulier die er is etc etc etc..
Met deze functie is dit niet meer nodig.. Code is wat opgeschoond en netter gemaakt. Ook is er commetaar bijgezet als je zelf nog wat wil aanpassen.
jullie mogen hem vrij gebruiken als jullie willen, een kleine donatie is natuurlijk nooit mis

Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//Formulier functie aanmaken[/COLOR]
[COLOR= #007700]function[/COLOR] MakeForm[COLOR= #007700]([/COLOR][COLOR= #0000BB]$aVelden[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aType[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$action[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$method[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]//Het begin van de formulier klaarmaken[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]
<form action="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$action[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" method="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$method[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]">
<table class="form">
[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]//Teller starten voor aType[/COLOR]
[COLOR= #0000BB]$a[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]//Loop starten voor elk veld in aVelden[/COLOR]
[URL="http://www.php.net/foreach"]foreach[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aVelden[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$veld[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]//Veldnamen manipuleren (hier is de keuze vrij in)[/COLOR]
[COLOR= #0000BB]$veld[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/str_replace"]str_replace[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]_[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000] [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$veld[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Verandert alle _ in een spatie [/COLOR]
[COLOR= #0000BB]$veld[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/ucfirst"]ucfirst[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]//Verandert elke eerste letter in een hoofdletter
//Als aType een wachtwoord of tekstveld is[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]password[/COLOR] or [COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]//Maak dan een input veld aan[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]
<tr>
<td>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</td>
<td><input type="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]" name="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"/></td>
</tr>
[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]//Als aType een textarea is en geen password of text[/COLOR]
[URL="http://www.php.net/elseif"]elseif[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$aType[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700]] ==[/COLOR] [COLOR= #DD0000]textarea[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]//Maak dan een textarea aan en geen input[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]
<tr>
<td>[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]</td>
<td><textarea name="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$veld[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" cols="45" rows="10"></textarea></td>
</tr>
[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]//Laat de teller 1 omhoog gaan voor de volgende record[/COLOR]
[COLOR= #0000BB]$a[/COLOR][COLOR= #007700]++;
}[/COLOR] [COLOR= #FF8000]//Eind foreach
//Maak de submit button aan[/COLOR]
[COLOR= #0000BB]$return[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]
<tr>
<td><input type="submit" value="Verzenden"/></td>
</tr>
</table>
</form>
[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]//En last but not least stuur de formulier terug[/COLOR]
[URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$return[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]//op de volgende manier kan je de formulier aanmaken.
//Volgens mij spreekt dit wel voor zich[/COLOR]
[COLOR= #0000BB]$aVelden[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]aanhef[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]voornaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]tussenvoegsel[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]email_adres[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]onderwerp[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$aType[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]text[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]textarea[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]//MakeForm(jouvelden, types van velden, actie, method);[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] MakeForm[COLOR= #007700]([/COLOR][COLOR= #0000BB]$aVelden[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$aType[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]/contact/[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]post[/COLOR][COLOR= #007700]);[/COLOR]
?>
ik heb alleen achtergrond fftjes gebruik om me css kennis wat op te schroeven
verder wel leuk.
