.LOAD probleem (of toch beter .POST of toch beter .GET)?
Olivier Peeters
09/11/2012 17:22:33Hallo allen,
ik heb een paginatj'e gemaakt met een tekstvak. Via JQuery word dit deze waarde, bij verandering, overgedragen naar een andere pagina, waar via PHP bepaalde zaken in de MySQL opgezocht worden...
Nu is mijn code zoals onderstaande
Ter vervollediging => Volgende code staat in mijn body:
Nu alles loopt goed, maar indien ik meerdere woorden (bijvoorbeeld mijn naam Olivier Peeters) intik (of een spatie is ook al voldoende), dan blijkt deze code niet meer te werken...
Mogelijk is dit snel opgelost met enkele (kleine) aanpassingen, maar ik weet niet waar ik dit kan/moet zoeken.
Is de load manier een goede manier om dit te doen? Of bebruik ik beter .POST/.GET? Wat is eigenlijk het grote verschil tussen deze methoden (POST is beperkter in verzending dacht ik..) tov .LOAD?
Alvast bedankt,
Olivier Peeter
ik heb een paginatj'e gemaakt met een tekstvak. Via JQuery word dit deze waarde, bij verandering, overgedragen naar een andere pagina, waar via PHP bepaalde zaken in de MySQL opgezocht worden...
Nu is mijn code zoals onderstaande
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$(".naam").keyup(function () {
var value = $(this).val();
$("#naam").load("sqlinput.php?"+value);
$("#naam").load("sqlinput.php?naam="+value, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#naam").html(msg + xhr.status + " " + xhr.statusText);
}
});
var value = $(this).val();
$("#naam").load("sqlinput.php?"+value);
$("#naam").load("sqlinput.php?naam="+value, function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#naam").html(msg + xhr.status + " " + xhr.statusText);
}
});
Ter vervollediging => Volgende code staat in mijn body:
Nu alles loopt goed, maar indien ik meerdere woorden (bijvoorbeeld mijn naam Olivier Peeters) intik (of een spatie is ook al voldoende), dan blijkt deze code niet meer te werken...
Mogelijk is dit snel opgelost met enkele (kleine) aanpassingen, maar ik weet niet waar ik dit kan/moet zoeken.
Is de load manier een goede manier om dit te doen? Of bebruik ik beter .POST/.GET? Wat is eigenlijk het grote verschil tussen deze methoden (POST is beperkter in verzending dacht ik..) tov .LOAD?
Alvast bedankt,
Olivier Peeter
Gewijzigd op 09/11/2012 17:25:41 door Olivier Peeters
PHP hulp
22/12/2024 11:17:38Erwin van Hoof
14/11/2012 17:05:17Het probleem zit hem in het toevoegen van de variabele aan de url via:
een spatie bijv. wordt dan %20.
Hiervoor kun je urlencode en urldecode gebruiken.
Kun je ook de php code geven van sqlinput.php want je hebt ook nog met veiligheid te maken als je variabelen direct uit de url in php gebruikt.
Groet,
Erwin van Hoof
SiteOn
een spatie bijv. wordt dan %20.
Hiervoor kun je urlencode en urldecode gebruiken.
Kun je ook de php code geven van sqlinput.php want je hebt ook nog met veiligheid te maken als je variabelen direct uit de url in php gebruikt.
Groet,
Erwin van Hoof
SiteOn