Avatar billede xenoxsis Nybegynder
10. maj 2011 - 21:10 Der er 2 kommentarer og
1 løsning

PHP Med Ajax - Fejl

Hej Eksperter,

Jeg har et problem med Ajax via PHP.

Jeg har en PHP side "ajax.php" der viser en table med nogle rækker af tøj. Denne PHP tager et argument (som $_GET) "q" som er en størrelse. Den laver så en SELECT statement for at søge i databasen efter:

SELECT FROM items WHERE size = '" . $_GET['q'] . "'";

Size kan være f.eks.: 92, 86/92, 9 mdr, 9-12 mdr osv - Dvs en string value. På min index side, bruger jeg følgende som et java script:

    function updatelist(str)
    {
        $('#listhere').load('ajax.php?q=' + str);
    }

Og som en onChange på en select boks: updatelist(this.value).

Dette virker ganske fornøjeligt. Undtagen når jeg vælger en af de poster med "mdr" i. Så er der intet i listen. Jeg har så lavet en alert i updatelist funktionen, og har konstateret at str indeholder den rigtige værdi selvom jeg vælger dem med "mdr" i - Jeg laver derefter en echo i toppen af min ajax.php, og kan her se at den, når jeg vælger dem med mdr i, IKKE modtager $_GET['q'] overhovedet. Hvis jeg i alle andre tilfælde laver echo $_GET['q'] får jeg de rigtige værdier, og echo isset($_GET['q']) giver 1 - Men ved dem med "mdr" i er der INTET, jeg får intet i mine echo'er.
Avatar billede tjens Nybegynder
10. maj 2011 - 22:20 #1
Kig på urlencode http://www.w3schools.com/tags/ref_urlencode.asp

Det er nok den blanke i strengen, der ikke kan sendes via get-metoden.
Avatar billede xenoxsis Nybegynder
26. maj 2011 - 14:56 #2
Du havde ret. Det er blev jo nemt løst. Smid et svar for point :-)
Avatar billede tjens Nybegynder
26. maj 2011 - 19:35 #3
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester