Avatar billede l-l Nybegynder
09. maj 2004 - 19:39 Der er 26 kommentarer og
1 løsning

Brug af Combo-box i php

Jeg har i min SQL-database nogle tal, som jeg skal have delt op, så kun et enkelt tal, bliver sorteret fra, som der derefter bliver sat i en combo-box, som jeg så kan vælge...

Eksempel:

har flg. tal i SQL:

4, 2, 3, 1, 3, 1, 1, 2, 4, 2, 4

Så er det meningen at i min Combo-box, kommer flg. til at stå:

1, 2, 3, 4...

Altså, at man kun finder ét af de gentagende tal.


Derefter når man vælget et af tallende i combo-boxen, skal siden blive reloadet, og alle dataerne fra min SQL med det valgte tal, kommer frem.. altså brug af '$_GET'... kan nogen hjælpe????
Avatar billede jakoba Nybegynder
09. maj 2004 - 19:47 #1
Prøv at holde html og php ude fra hinanden.
comboboksen er html, den har ikke noget med php at gøre udover at du nok ønsker at pgp skal outputte den htmlkode der danner. En god start er at skrive et eksempel på den htmlkode i hånden så du kan se hvad det er du vil have php til at outputte.
Avatar billede jakoba Nybegynder
09. maj 2004 - 19:50 #2
mht at få kun ett enkelt tal når tallet findes flere gange i din database, så gøres det med SQL. i mySQL kan du fx lave din query som
    SELECT UNIQUE tal          # nøgleordet UNIQUE sørger for hvert tal kun kommer een gang
    FROM  tabelnavn
    WHERE  (andre betingelser)
    ORDER BY tal INC

mvh JakobA
Avatar billede fangel Nybegynder
09. maj 2004 - 19:51 #3
tjaa - nu er E ikke en gave-bod, men det er væsenligt nemmere end mit nuværende projekt og jeg trænger til at lave noget andet (hæhæ) ;)

<?php
$db = mysql_connect("mysql-host", "mysql-user", "mysql-password")or die(mysql_error());
mysql_select_db("mysql-database", $db)or die(mysql_error());

$query = mysql_query("SELECT DISTINCT(feltIDatabasenMedTalleneI) FROM database-tabel")or die(mysql_error());
echo '<select onChange="window.location.href=\'' . basename($_SERVER['PHP_SELF']) . '?num=\' + this.value;">';
while($data = mysql_fetch_row($query))
  echo '<option value="' . $data[0] . '">' . $data[0] . '</option>';
echo '</select>';

if(isset($_GET['num']) and is_numeric($_GET['num'])){
  $num =  $_GET['num'];
  $query = mysql_query("SELECT * FROM database-tabel WHERE feltIDatabasenMedTallene='$num'")or die(mysql_error());
  while($data = mysql_fetch_asoc($query)){
    foreach($data AS $field => $value) echo $field . ': ' . $value . '<br>';
  echo '<br>';
}
?>

Udfyld selv de steder hvor du synes der mangler noget ;)

Morten
Avatar billede fangel Nybegynder
09. maj 2004 - 19:53 #4
det er skrevet on-the-fly, så evt. fejl kan du selv rode med

og som JakobA snakker om, så kan det være du skal bruge UNIQUE istedet for DISTINCT, omend jeg synes det plejer at virke

Morten
Avatar billede l-l Nybegynder
09. maj 2004 - 19:56 #5
Morten>

Jeg fik lige blandet noget sammen.. I stedet for tal, er det ord, men samme "sortering".
Avatar billede fangel Nybegynder
09. maj 2004 - 20:00 #6
ok, så skal du nok lige fjerne is_numeric() betingelsen... ellers ok

skal liiige spise.. tilbage om lidt di

Morten
Avatar billede l-l Nybegynder
09. maj 2004 - 20:09 #7
Jeg har prøvet at rette i koden, hist og her.. men den kommer stadig frem med en fejlkode i linje 19.. kan du ikke prøve at lave den fejlfri?
Avatar billede fangel Nybegynder
09. maj 2004 - 20:29 #8
hihi - ret nemt...

tilføj en '}', før '?>'

Morten
Avatar billede l-l Nybegynder
09. maj 2004 - 20:35 #9
Nåh, men det ser ud til at jeg ikke kan få koden til at fungere korrekt (fejlfrit), da jeg ikke er ekspert i php. Så hvis dette ikke kommer til at virke, lukker jeg.
Avatar billede fangel Nybegynder
09. maj 2004 - 20:40 #10
Tjaa - gidder ikke lige fejlfinde det... men ligger lige et svar, så kan du give lidt point for indsatsen... ;)

Morten
Avatar billede l-l Nybegynder
09. maj 2004 - 20:41 #11
Lukker
Avatar billede fangel Nybegynder
09. maj 2004 - 20:51 #12
nå ja - men min tid er da gratis... noget næsten virkende proof-of-concept kode er jo intet værd - pjat ;)
Avatar billede olebole Juniormester
09. maj 2004 - 20:54 #13
<ole>

*LooOooL* ... ikke just en approach, der fremmer lysten til at kaste ens fritid for _de_ fødder i fremtiden!

/mvh
</bole>
Avatar billede l-l Nybegynder
09. maj 2004 - 21:00 #14
Nåh ja, men jeg er jo kommet til Eksperten, fordi jeg mangler hjælp, og så er jeg da ikke interesseret i at få noget kode, jeg selv kan rette i.
Avatar billede fangel Nybegynder
09. maj 2004 - 21:04 #15
og hjælp du fik...

at hjælpen så ikke er et komplet og pakket system til en milliard million og pakket ind i glittrende folie

folk hjælper fordi de vil og kan - og ikke fordi de får noget for det...

Morten
Avatar billede fangel Nybegynder
09. maj 2004 - 21:05 #16
ihh, mange tak for den yderst begrundede og velovervejede karma du har givet mig... den har du brugt lang tid på - tydelig vist

Moretn
Avatar billede l-l Nybegynder
09. maj 2004 - 21:12 #17
Jeg fik hjælp, men ikke hjælp nok. Jeg er ikke nogen hej til PHP, endnu. Så da mit spørgsmål ikke blev løst, lukkede jeg spørgsmålet.
Avatar billede fangel Nybegynder
09. maj 2004 - 21:14 #18
*host* der er muligt af fordele point, så jeg fik fx 50%, og du beholdte 50% - eftersom du bare skal finde et par fejl i koden, så vil jeg sige at jeg løste væsenligt mere end 50% - but there you go...

Morten
Avatar billede l-l Nybegynder
09. maj 2004 - 21:16 #19
*gylp* Life goes on...
Avatar billede olebole Juniormester
09. maj 2004 - 21:23 #20
dea_pq >> dagene, hvor små drenge med sur mave og for megen tarmluft er desværre ikke forbi - og karma-systemet synes til stadighed at inspirere de mindste af disse.

Det aller mindste, man kunne forvente, når folk kaster deres gule badeand i nakken på andre, må vel være, at der bliver skrevet afsender på anden ... anonymitet er zq for ynkværdigt til i forvejen ynkelig handling ...!

Jeg har hermed (for en enkelt gang skyld) brudt mit princip om at boykotte karma-systemet  :)
/mvh
Avatar billede fangel Nybegynder
10. maj 2004 - 18:59 #21
*host* ole -> hvis du skal give mig rosende karma, så staves det _pg, og ikke _pq, men det er svart at se pga understregningen ;)
Avatar billede olebole Juniormester
10. maj 2004 - 19:03 #22
DAMNED ...!!! Den har jeg zq da lavet før. Det bliver fluks rettet ... sorry  ;o)
Avatar billede fangel Nybegynder
10. maj 2004 - 19:06 #23
ole -> jeg overlever sku' nok - langt være når folk tror jeg er en pige... thi _det_ er trist ;) burde have skiftet brugernavn da man kunne -- hov, kiggede lige - man kan stadig -- bedre username here I come... ;)

Morten
Avatar billede fangel Nybegynder
10. maj 2004 - 19:07 #24
nu under nyt navn... spændende og se om folk kan 'kende' mig ;)

Morten
Avatar billede olebole Juniormester
10. maj 2004 - 19:07 #25
Pige ...?!??!!! Jamen, udaf navnet kan man zq da se, du har en 'pq'  ;D
Avatar billede olebole Juniormester
10. maj 2004 - 19:10 #26
Anyway, frk. Fangel ... nu er navnet også rettet i min karma-tildeling  :)
Avatar billede fangel Nybegynder
14. maj 2004 - 12:54 #27
ole -> karma'en er gået tabt i nedbrudet... sørens, kunne ellers godt lide den, har du noget mod at smide den igen?
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