Ik heb onlangs een mooi contactformulier in elkaar gestoken, gebruikmakend van Javascript, PHP en natuurlijk XHTML/CSS. Nu zijn we een weekje verder en is het script aanbeland op versie 1.0 bèta.
Het contactformulier is natuurlijk 100% open source en de volledige source code (Javascript, XHTML en CSS heb je in principe eigenlijk al) zal binnen enkele dagen dan ook beschikbaar worden gemaakt.
Maar ik zou in tussentijd graag hebben dat een paar mensen van jullie eens een mailtje probeert te sturen met het contactformulier en op die manier helpt met het bètatesten van het script.
edit: screenshot
Probeer gerust verschillende browsers uit, en verschillende browserconfiguraties. Ik heb eergisteren en gisteren aan een fall-backmodus gewerkt voor browsers die geen AJAX gebruiken, en voor browsers die geen Javascript gebruiken, en dat moet zeker nog goed uitgetest worden.
Ik hoop dat jullie nog enkele bugs kunnen vinden
URL:
http://math.debianbox.be/ajaxmailform/----
Een paar schemaatjes (ja, ik maak graag schemaatjes
) over de fall-backmethodes, voor de mensen die interesse hebben...
Ik maak gebruik van een elegante mengeling van Javascript en PHP om het programma werkend te krijgen op bijna elke browserconfiguratie.
Browsers met AJAX + Javascript ondersteuningHet leuke aan deze techniek is dat het programma er erg modern en dynamisch uit kan zien, met een paar leuke grafische effecten op de kop toe.
NON-AJAX FALLBACK: Browsers met Javascript, maar zonder AJAX ondersteuningHet nadeel van deze methode is dat de pagina (automatisch) herladen zal worden om het script effectief uit te voeren, en hierdoor is het programma minder dynamisch en is de grafische weergave niet vloeiend na het versturen van het e-mailbericht.
NON-JAVASCRIPT FALLBACK: Browsers zonder Javascript ondersteuningHet grote nadeel van deze methode is dat het programma nu volledig statisch is. Alle dynamiek bevindt zich nu aan de kant van de server. Door het gebrek aan dynamiek in de browser van de gebruiker zullen de ingevoerde gegevens pas gecontroleerd kunnen worden na het (automatisch) herladen van de pagina. Om diezelfde reden zullen grafische effecten helemaal niet mogelijk zijn met deze methode.