28. december 2009 - 03:38Der er
9 kommentarer og 1 løsning
Php ComboBox selection
Hejsa, jeg sidder og er ved at bygge et system til håndtering sider på min hjemmeside, denne side skal kunne redigere diverse oplysninger. Alle oplysninger findes naturligvis i min database hvor jeg henter dem fra når brugeren åbner siden. Min rediger side skal fungere således at man vælger en side i en combobox, og herefter henter den oplysninger i databasen og sætter i de øvrige felter. På nuværende tidspunkt har fået hentet sidenavne ud i min combobox og mangler derfor blot en måde at opdatere siden på når der bliver valgt noget i comboboksen. jeg smider min nuværende kode herunder. - jeg anser mig selv som rimelig habil i PHP, dog vil forklaring være ønskelig, gerne med kode eksempler.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Undskyld den rodede opsætning, mine indryk gjorde koden lidt uoverskuelig herinde, så hvis i har behov for det kan jeg ligge den online i en mere overskue udgave
Synes godt om
Slettet bruger
28. december 2009 - 15:25#2
Du skal benytte onchange='this.form.submit();' på din select (dropdown).
Okay, ja nu forstår jeg hvad du mener, Hvad jeg får ud af det er at den returnere hele stegen (edit.php?side=profil) Og jeg skal kun bruge profil i til at hente fra min database.
Findes der en måde at trimme denne på?
Synes godt om
Slettet bruger
28. december 2009 - 17:31#6
Ja: $_GET['side']
Men det undrer mig, at du får det i din URL, når du bruger method='post' i din form. Det skulle ikke være i din URL, men i din post variabel.
method='post' sender til $_POST arrayet method='get' sender til $_GET arrayet
Jeg får ikke noget i min URL, jeg bruger stadig post som min method. men hvis jeg laver en simpel:
$sidevalg = $_POST['valg']; echo "$sidevalg";
Bliver resultatet edit.php?side=profil
hvilket jeg ikke kan forstå en pind af.
Synes godt om
Slettet bruger
28. december 2009 - 17:51#8
Det er fordi du sætter value til hele URL'en: print("<option value=\"edit.php?side=$row[0]\">$row[0]</option>"); Lav det om til: print("<option value=\"$row[0]\">$row[0]</option>");
Arg ja, hvordan kunne jeg overse det. Det virker som jeg ville have det til.
Smider du svar? så får du point :)
Synes godt om
Slettet bruger
28. december 2009 - 18:14#10
Svar
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.