PDA

Bekijk Volledige Versie : ajax postcode formulier



soulbytes
07/12/07, 11:56
Bij deze bied ik een ajax postcode formulier aan.
Het betreft een simpel formuliertje dat automatisch nav de ingevoerde postcode de straat en plaats invult. Vervolgens kunnen de ingevulde gegevens middels ajax naar de server worden verstuurd.


Demo: http://www.soulbytes.nl/ajaxpostcodeformulier/
Kosten: 69 euro ex. 19% BTW
Betreft zakelijke verkoop met faktuur


Wat krijg je?

ajax.js (het ajax gedeelte, duh...)
getpc.php (Script die straat en plaats ophaalt en terug geeft aan het ajax request object)
index.htm (de opmaak van het formulier)
saveformdata.php (Script waar de verzonden formuliergegevens naar toe worden gestuurd.)
postcodetabel.sql (dump van postcode data +/- 47 Mb)


Welke gegevens bevatten de data?

tbladres (222461 records)
- id_adres
- straat_id
- plaats_id

tblplaatsen (2423 records)
- id_plaats
- plaatsnaam

tblpostcode (470615 records)
- id_pc
- pc
- adres_id

tblstraten (121546 records)
- id_straat
- straatnaam


Krijg je support?
Je krijgt twee maanden support per email op de werking van de programmatuur. Er wordt geen support op de data gegeven.

Het formulier is alleen getest met IE6/7 en FF 2.0. Voor deze browsers geldt dan ook alleen de support. Naar alle waarschijnlijkheid werk het formulier overigens ook onder andere browsers. Ik hoor het graag!

Welke rechten krijg je?
Je mag het script niet los doorverkopen. Je mag het script onbeperkt gebruiken voor je eigen site(s) en/of voor de sites van je klanten.


Opmerkingen
De data is door mijzelf bij elkaar gesprokkeld van diverse wiki-sites en aanvragen bij diverse gemeentes. Deze database is dus uniek!

Ik beweer niet dat alle adresgegevens in de database aanwezig zijn. Ook volgen er geen adresupdates.

Naar schatting zal de database zo een 95% van alle Nederlandse adressen bevatten. Adressen die niet in de database staan worden simpelweg niet automatisch ingevuld in het formulier.

Momenteel ben ik bezig met een Belgische en Duitse versie. Mocht je hiervoor interesse hebben dan hoor ik dat graag.

Ramon Fincken
07/12/07, 12:02
netjes, alleen zie ik geen email syntax check?

email_ = .@pizza.com

soulbytes
07/12/07, 12:05
Mag je zelf verzinnen ;)

Ramon Fincken
07/12/07, 12:07
allang gedaan ;)

Maargoed nog 1 tip, hier werkt hij alleen als ik op tab druk, wellicht ook handig om het anders/automatisch te laten doen?

ivs
07/12/07, 12:52
Hoe zit het met de rechten op de postcode tabel?

soulbytes
07/12/07, 13:55
Dezelfde rechten als voor het script.


allang gedaan ;)

Maargoed nog 1 tip, hier werkt hij alleen als ik op tab druk, wellicht ook handig om het anders/automatisch te laten doen?

Hoe zie je dat voor je? Het request wordt nu adh van het onchange event van de textbox getriggered. Dit is in mijn ogen de enige juiste manier het trigger af te laten gaan. Het event werkt overigens ook als je met de muis van veld verandert.

D. ter Horst
07/12/07, 14:20
Dezelfde rechten als voor het script.



Hoe zie je dat voor je? Het request wordt nu adh van het onchange event van de textbox getriggered. Dit is in mijn ogen de enige juiste manier het trigger af te laten gaan. Het event werkt overigens ook als je met de muis van veld verandert.

Door onchange te gebruiken en bij elke wijziging te kijken of het een geldige postcode is. Wanneer dit zo is, de request uitvoeren en iets efficienters heb je niet volgens mij.

Ramon Fincken
07/12/07, 14:21
Hier werkte het niet bij invullen en klikken met muis op een ander veld, tab werkte wel.

daarbij kun je eerst kijken of de syntax goed is , zoja, doe request en anders doe je niets

soulbytes
08/12/07, 12:45
onchange event: je moet wel iets wijzigen ten opzichte van de originele waarde en dan met je muis in een andere textbox klikken. Lijkt me stug dat het niet werkt. Ik hoor het graag.

Herbert
08/12/07, 13:09
Ik krijg:
<blockquote><font face=arial size=2 color=ff0000><b>SQL/DB Error --</b> [<font color=000077>Subquery returns more than 1 row</font>]</font></blockquote>
Het werkt dus nog niet..

BertvArkel
08/12/07, 14:44
Hier werkt het systeem ook niet, Tab klikken niks?? misschien moet je het ook ff testen met IE..

Ramon Fincken
08/12/07, 14:50
onchange event: je moet wel iets wijzigen ten opzichte van de originele waarde en dan met je muis in een andere textbox klikken. Lijkt me stug dat het niet werkt. Ik hoor het graag.

zoals bert ook aangeeft, als je met tabjes werkt ( toch veelgebruikt dacht ik zo ) start het ajax event niet

maargoed ik houd me nu verder buiten de discussie, het is een fijn script maar hier en daar behoeft het nog wat bijschaving.

Succes met de verkoop!

soulbytes
08/12/07, 15:12
Bert,

MS maakt heeft door de jaren heen meerdere versies van de MSXML library opgeleverd. Deze libraries (ActiveX Control) zijn verantwoordelijk voor Ajax ondersteuning binnen IE. Ik heb het script nu zo aangepast dat alle mogelijke IE libraries worden getest op aanwezigheid.

@Ramon
Ik vind het het leuk dat meedoet met de discussie, maar je vergelijkt appelen met peren. Het onchange event gaat af wanneer de input focus het veld verlaat en er daadwerkelijk iets is gewijzigd. Of dit nu via een tab, muisklik of explosie gebeurt is niet relevant. Je spreekt jezelf overigens tegen. Eerst werkte het volgens jou alleen met tab en nu beweer je dat de tab niet werkt.

Explosive
08/12/07, 15:55
Welke postcode database zit er achter?

Ramon Fincken
08/12/07, 16:03
excuses het moest wezen " hij werkt alleen niet als ik op TAB druk"

soulbytes
08/12/07, 16:10
Welke postcode database zit er achter?

de nederlandse...

Trafego
24/12/07, 15:51
hij is niet meer online?