29. maj 2008 - 18:51Der er
36 kommentarer og 1 løsning
Vælg fra menu/list
Hej.
Jeg er kommet til at jeg kan hente noget data i mysql og sætte ind i en select. Så langt så godt. Jeg vil gerne have at når man klikker på et af de felter der ruller ned, så farer den videre til en anden side, hvor man kan arbejde med alle data.
Jeg kan bare ikke finde ud af at lave det sidste. Her er den kode jeg har indtil nu. Den henter data og viser i dropdown menuen:
nej det er javascript, du kan ikke lave det i ren php, da det er serverside-sprog og det du ønsker er at der skal ske noget når man vælger en option i din select.
den den ør her, er at tage value fra den option man vælger og tager med over til siden dinside.php
dette skal selvfølgelig rettes så den gøre videre til den side du har lavet til formålet
Synes godt om
Slettet bruger
29. maj 2008 - 19:26#4
Ja det er fint. Mit problem er at der er en select i forvejen. Skal jeg så sætte din linie ind i stedet for min ? Eller hvordan skal jeg gøre det ? det er det jeg ikke rigtig kan se.
Okay. Men sidenavnet står jo i form linien, skal den så smides væk :-) ?
Synes godt om
Slettet bruger
29. maj 2008 - 19:41#7
Prøvede lige at sætte linien ind, men det giver denne:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `PC-Type`' at line 1
ja den behøves du ikke, du kan oså beholde den og lave så den submitter formen, hvis du f.eks. har andre felter i din form du skal have med over til den ny side.
det er en sql-fejl du får, du må lave en sql-query på den ny side, der ikke fungerer
Synes godt om
Slettet bruger
29. maj 2008 - 19:49#9
Ok, den skulle lige have ' omkring variablen jeg havde hentet, men desværre er den åbenbart tom, for den viser kun tomme felter :-)
Men jeg har da noget at køre videre med. Det var aktiviteten jeg ikke kunne finde ud af. Har du en idé til det er du vwelkommen til at skrive løs :-) men du har løst mit spørgsmål, så næste gang må du gerne lave et svar.
hmm den forstår jeg ikke, hvad er det du gerne vil?
Synes godt om
Slettet bruger
29. maj 2008 - 19:59#13
Jeg vil bare hente alle brugernavne i en menu/list og når jeg så klikker på den skal den gå til en anden side, hvor den henter alle data på den navn, og man kan så rette og gemme det.
Det virker også før jeg rettede, men kun på nummer 1, da der jo ingen valg var på den.
Så forsøger jeg at lave det valg og kalde en bestemt frem ud fra brugerens navn. Det kunne også være et andet felt, men man skal jo begynde et sted.
i stedet for at bruge navnet på brugeren i databasen, vil det være bedre at bruge id'et. jeg går ud fra at du har en række i din tabel, med brugere, der er unik?
det er hurtigere at søge efter et tal, end en streng i en database
Synes godt om
Slettet bruger
29. maj 2008 - 21:08#27
Ja det er nok rigtigt. Indtil videre er brugere unik, men det er jo ikke sikkert det bliver ved. Det er jo en del der hedder det samme :-)
Men rettelsen skal stadig være ud fra brugernavn. Men de har jo et id som er auto, så det er vel bare at vælge id i stedet ? Men den burde jo overføre data.
Jeg så lige i vis kilde, at brugeren kommer med over i form linien, men ikke i php variablen.
ja okay, testede kun lige med "Ole Andersen" og der mellemrum i, hvilket bliver lavet om til "%20", så den søer efter Ole%20Andersen i din database og det kan den ike finde, men det virker heller ikke med tove :S
det var den jeg skrev tidligere der ikke gav mening :)
prøv med:
$OpdaterPCen = mysql_query(SELECT * FROM `PC-Type` WHERE Bruger='$_GET[bruger]') or die(mysql_error());
Synes godt om
Slettet bruger
29. maj 2008 - 21:23#34
Jamen det virker heller ikke :-) Den gav bare en fejl.
MEN
Hvis den laves om til dette:
$OpdaterPCen = mysql_query("SELECT * FROM `PC-Type` WHERE Bruger='$_GET[bruger]'") or die(mysql_error());
SÅ VIRKER DET.
TUSIND TAK.
Så håber jeg resten også virker :-)
Synes godt om
Slettet bruger
29. maj 2008 - 21:26#35
Hmm, den skriver ikke navnet i toppen, men når man har rettet noget og trykker opdater, så skriver den navnet i toppen ved Brugernavn. Nå, men det skal jo ikke vises der alligevel.
ja selvfølgelig skal der være gåseøjne rundt om din query... jeg går i seng :)
velbekomme, håber du får det hele til at spille.
og husk lige det med id i stedet for brugernavn
og så en anden ting, på siden med oversigt over pc'er, kunne du have en knap ved hver pc, der også linkede til rettelse af den enkelte pc... bare en ide :)
Synes godt om
Slettet bruger
29. maj 2008 - 21:30#37
Rigtig god idé.
Tak for hjælpen. Jeg skal også til snorkestrup lige om snart.
Meeen der er jo en dag i morgen, og så en hel weekend til at lege videre :-)
Godnat og tak.
Ole.
Synes godt om
Ny brugerNybegynder
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.