functie uitvoeren na een input veld in een formulier
John Brat
08/02/2019 19:52:57Hoi,
ik heb een functie om te kijken of een bepaald artikelnummer al bestaat in mijn database
ik heb een formulier met één veld.
<form method etc>
<input
type = "text"
name = "art_code"
maxlength="5
id = "art_code"
onchange = this.form.submit();">
'.$this->checkArtcode($art).'
</form>
Nu wil ik dus dat bij het verlaten van het inputveld de functie checkArtcode($art) word uitgevoerd.
maar ik kom er maar niet uit hoe ik dit het beste kan doen.
iemand een tip?
bvd
ik heb een functie om te kijken of een bepaald artikelnummer al bestaat in mijn database
ik heb een formulier met één veld.
<form method etc>
<input
type = "text"
name = "art_code"
maxlength="5
id = "art_code"
onchange = this.form.submit();">
'.$this->checkArtcode($art).'
</form>
Nu wil ik dus dat bij het verlaten van het inputveld de functie checkArtcode($art) word uitgevoerd.
maar ik kom er maar niet uit hoe ik dit het beste kan doen.
iemand een tip?
bvd
PHP hulp
15/11/2024 05:10:57Rob Doemaarwat
08/02/2019 20:34:03AJAX (niet de voetbalclub)!
Bovenstaande zit al aan de client-kant. Dan kun je dus niks meer met PHP doen (dat is op de server). Wel met javascript. Vanuit de javascript kun je een asynchrone (de A uit AJAX) call naar de server doen om weer een stukje PHP uit te voeren. Deze geeft vervolgens weer aan de javascript terug of de controle wel/niet is geslaagd.
Maar nogmaals: begin bij je inlezen van AJAX (asynchronous javascript). Kleine tip: skip de X van XML maar maak daar gewoon JSON van (of als je heel simpel wilt doen gewoon een enkel stukje tekst, bijvoorbeeld "" = OK, anders is het een foutmelding - maar met JSON kun je in de toekomst heel eenvoudig uitbreiden).
Bovenstaande zit al aan de client-kant. Dan kun je dus niks meer met PHP doen (dat is op de server). Wel met javascript. Vanuit de javascript kun je een asynchrone (de A uit AJAX) call naar de server doen om weer een stukje PHP uit te voeren. Deze geeft vervolgens weer aan de javascript terug of de controle wel/niet is geslaagd.
Maar nogmaals: begin bij je inlezen van AJAX (asynchronous javascript). Kleine tip: skip de X van XML maar maak daar gewoon JSON van (of als je heel simpel wilt doen gewoon een enkel stukje tekst, bijvoorbeeld "" = OK, anders is het een foutmelding - maar met JSON kun je in de toekomst heel eenvoudig uitbreiden).