PHP AJAX select option box dynamisk?

Tags:    php ajax

<< < 12 > >>
Hej Udviklere.

Jeg prøver at lave en dynamisk select box i PHP og Ajax, men af en eller anden grund, så får jeg ikke hentet værdierne i mine byer.

Først og fremmest har jeg Ajax-koden i min header:
Fold kodeboks ind/udKode 


Her efter har jeg selve siden, hvor jeg viser og henter landet til select boxen:
Fold kodeboks ind/udKode 


Til sidst har jeg filen, hvor jeg henter min min by:
Fold kodeboks ind/udKode 


Er der nogen, der kan hjælpe? :)

Eller kan se, hvad fejlen er?



Indlæg senest redigeret d. 28.01.2013 20:19 af Bruger #15747
13 svar postet i denne tråd vises herunder
5 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Ja det burde være get, men skulle også kunne fungere med post.

Hvad får du tilbage af svar fra getid ? når du laver ajax kaldet?



Og hvad får du af fejl hvis du kigger i developer tools ?



>Hvordan er det nu lige, at jeg kan tjekke, hvad, der bliver returneret tilbage til selve startsiden
i chrome
developer tools ( CTRL+SHIFT+I )
kig i network
i bunden vælg XHR


i FireFox, installer Firebug
F12 -> NET -> XHR




>Tak, men er det så i response header, at jeg kan se det?
det er det i FF (min primære browser), har ikke lige tested i chrome
kom evt med et link til din side, så prøver jeg da gerne, i både chrome og FF

men under alle omstændigheder lær udviklings værktøjerne til den browser du udvikler i, man bør altid have sine udvikler tools aktive under udvikling, samt vise alle fejl.




den giver en jquery fejl, hvilke kan være noget af problemet, så du får retuneret en hel html side (det er en fejl)
hvorfor har du includeret jquery 2 gange ??
ln 13
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
og ln 18
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

ln 18 går lige ind og smadre alle dine jquery variable, slet ln 18


jeg prøvede lige at skære din side ned (ville lige teste PDO)
her er hele coden jeg tester med (virker)

type:"POST" // post skrevet med stort uden betydning
url:"getid.php" // tiiføjet php

index.html
Fold kodeboks ind/udKode 


her er der intet du skal ændres, har kun ændret afh egen db
getid.php
Fold kodeboks ind/udKode 


test sql
Fold kodeboks ind/udKode 


tilføjet
chrome
F12 (dev tools)
XHR -> Headers =>
Request URL:http://localhost/test/udvikleren/PHP%20AJAX%20select%20option%20box%20dynamisk/getid.php
Request Method:POST
Status Code:200 OK
......
Form Data : id:1

XHR -> Response => <option id="1">københavn</option><option id="2">ålborg</option><option id="3">århus</option>

men jeg er nu mest til FF med FireBug, men man skal jo træne i udviklings toos i andre browsere også




Indlæg senest redigeret d. 29.01.2013 19:11 af Bruger #16075
i dit javascript skriver du
Fold kodeboks ind/udJScript kode 


burde det ikke være getid.php ?



Nej selve url'en er getid uden .php. :)

Skulle man måske istedet lavet typen om til en get istedet for en post?



Indlæg senest redigeret d. 28.01.2013 23:31 af Bruger #15747
Som start har optionboksen værdien: "Vælg et land først".

Nar jeg så vælger et land, så bliver boksen tom. Dvs. ingen værdi bliver returneret.



Jo, når jeg går ind i google chome devolper tools, kører scriptet, kan jeg se at url'en getid bliver udført og følgende bliver udskrevet:
<option id="2">England</option> Så url'en mål være rigtig.

Hvordan er det nu lige, at jeg kan tjekke, hvad, der bliver returneret tilbage til selve startsiden eller hvordan man forklarer det?





>Hvordan er det nu lige, at jeg kan tjekke, hvad, der bliver returneret tilbage til selve startsiden
i chrome
developer tools ( CTRL+SHIFT+I )
kig i network
i bunden vælg XHR


i FireFox, installer Firebug
F12 -> NET -> XHR


Tak, men er det så i response header, at jeg kan se det?



<< < 12 > >>
t