Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Jquery uppdatera värde i option

Skapad av tok124, 2015-02-14 11:18 i Webbutveckling & Programmering

12 078
8 inlägg
3 poäng
tok124
Visningsbild
P 34 Hjälte 258 inlägg
0
Hej.

Jag skulle behöva en jQuery som ska ändra värde i en select option box beroende på resultat från en annan select option box.

Så de ska vara en option box där man kan selecta ett account. Och då ska den ta resultat från databasen. Databasen heter Auth och account table heter "account". Och om jag typ skulle välja ett account som heter test123 så ska resultatet i en annan select option box ändras. Så då ska den selecta name från databas characters och table characters.

Vet inte riktigt hur jag ska förklara de men de här var de bästa sättet jag kunde förklara de på. Om ni behöver mer info så säg till ! :)

Titta gärna på den php kod jag har
http://pastebin.com/FYEm9YbZ

Tillägg av tok124 2015-02-14 11:23

Jag vet att jag skapade en liknande tråd för inte så länge sen här som skulle göra typ samma sak. Skildnaden är att nu vill jag att den ska ta resultat från databasen

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Bjornez
Visningsbild
P 29 Hjälte 335 inlägg
0

Svar till tok124 [Gå till post]:
Det du får göra är att använda dig av ajax

Så din kods flöde blir något liknande detta:

* Väljer något i första drop box
* javascript/jquery onchange på din select

* Skicka med value till ajax
* Få tillbaka value från ajax/php scriptet
* javascript för att lägga till dem olika characters i den andra
select.

Are you looking for a nerd? Then you have to find me

Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
1
Här har du ett fungerande exempel. Du får dock fixa så att PHP-skriptet hämtar från databasen, för nu skickar den bara ut exempeldata. Jag skulle även lägga in så att skriptet hanterar när användaren inte finns eller det inte finns några karaktärer kopplade till användaren.

HTML/Javascript
http://pastebin.com/Ru6bh6VY

PHP
http://pastebin.com/dNkRnTwC

Jag är ond!

tok124
Visningsbild
P 34 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Tack, Dock var tanken att den första select boxen ska selecta konton och den andra select boxen ska selecta characters. Och både konton och characters finns i databasen.

Konton ligger i
databas: auth
table: account

Characters ligger i
databas: characters
table: characters

Här har du lite mer info hur tables ser ut
http://collab.kpsn.org/display/tc/account <-- Account Table
http://collab.kpsn.org/pages/viewpage.action?pageId=330915 <-- Characters Table
Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
0

Svar till tok124 [Gå till post]:
Det är det koden gör också bara att jag hoppade över databasen. Det du behöver ändra i koden jag postade är att du skriver ut alla konton i select-inputen, som du gör i koden du postade första gången. Det andra du behöver göra är att ändra PHP-skriptet jag postade, så att den hämtar datan från databasen. Lär inte vara några större svårigheter att lägga till det, kom bara ihåg att skicka datan med hjälp av json_encode, men det står även i kodens kommentarer.

Jag är ond!

tok124
Visningsbild
P 34 Hjälte 258 inlägg
Trådskapare
0

Svar till Tvillingen [Gå till post]:
Haha, Jag vet inte riktigt vad json är om jag ska vara ärlig

Men jag har iaf testat lite själv har dock inte fått de att funka

http://pastebin.com/TSaubW8s <-- html, js, php
http://pastebin.com/k8R1RLfA <-- php funktioner
Tvillingen
Visningsbild
P 31 Hjälte 3 117 inlägg
1

Svar till tok124 [Gå till post]:
JSON är ett sätt att formatera datan på så det är inget speciellt. json_encode() tar i det här fallet en Array och formaterar om den till JSON.

Du har gjort några missar. Headers ska alltid skrivas ut innan du skriver ut någon annan data, för annars kommer du få en varning från PHP och fel content-type på datan. Du hade även bytt ut $_POST['id'] till $_POST['guid'] vilket inte skickas. Din SQL-sats väljer dessutom alla karaktärer och inte efter $_POST['id'].

Det här borde fungera bättre. Du behöver dock ändra SQL-satsen, jag brukar bara använda PDO så orkade inte titta upp mysqli i manualen, men bara att slänga in så den hämtar karaktärerna baserat på $_POST['id']
http://pastebin.com/PdSXY0GY

Jag är ond!

tok124
Visningsbild
P 34 Hjälte 258 inlägg
Trådskapare
1

Svar till Tvillingen [Gå till post]:
Ja du, De där var ju inte bara lite överkurs :) Haha. Har äntligen fått de att funka. Gav upp ett tag men nu försökte jag igen och fick de att funka. De funkar precis så som de skulle funka !

Tack för hjälpen ! :)


Forum » Datorer & IT » Webbutveckling & Programmering » Jquery uppdatera värde i option

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons