Avatar billede floetti Nybegynder
23. juni 2004 - 14:35 Der er 14 kommentarer og
1 løsning

Ændre værdier i MySQL med dropdown

Hej...

Jeg har et spørgsmål, som er en lille udvielse af et første spørgsmål.
http://www.eksperten.dk/spm/512486

Jeg har fået en funktion som denne at fungere med java script:
http://www.floetti.dk/tests/form.php

Alle værdierne bliver kaldt frem i en dropdown boks af en MySQL db. Så kan man trække dem over i den anden dropdown boks.

Kan det lade sig gøre at i den anden boks, får de nye værdier (1 øverst osv.)??

/floetti
Avatar billede dennismp Nybegynder
23. juni 2004 - 14:42 #1
"Jeg har fået en funktion som denne at fungere med java script:"

Det virker så ikke med opera :)

.. Men hvad spørger du om? At du gerne vilhave gemt de værdier der er valgt i dropdown-2 ?
Avatar billede floetti Nybegynder
23. juni 2004 - 14:53 #2
hej...

Jeg vil gerne have, at da man flytter et element fra dropdown-1 til dropdown-2, så skal en værdi sættes til (value="1" øverst osv. nedad)...

meningen med dette er, at efter at man har flyttet alle elementerne i dropdown-2, så skal man trykke på submit og så bliver db'en opdateret med de nye værdier;)

//floetti
Avatar billede floetti Nybegynder
23. juni 2004 - 14:54 #3
Db'en ser således ud:

id, catname, level

her er det level som skal ændres, så man kan bestemme i hvilken orden catname skal hentes frem...
Avatar billede jchillerup Nybegynder
23. juni 2004 - 15:00 #4
Må jeg ikke se din source? Du kan bare fjerne alle db users og passes. Og hosts for den sags skyld (hvis du er meget paranoid ;) )
Avatar billede dennismp Nybegynder
23. juni 2004 - 15:01 #5
Hmm så længe du ikke har submittet din form, så kan php ikke gøre noget. Det med at flytte elementerne og ændre deres værdier skal gøres med javascript.
Avatar billede floetti Nybegynder
23. juni 2004 - 15:08 #6
ok... det tænkte jeg nok, men nu er det at jeg ikke er så  god til javascript, hvordan kan det gøres??

til jchillerup: jeg har ikke fået nogen kode til det endnu;) - det er som jeg leder efter...
Avatar billede dennismp Nybegynder
23. juni 2004 - 15:15 #7
Jeg er den forkerte til at hjælpe med Javascript. Det er derfor jeg holder mig til denne kategori :)
Avatar billede floetti Nybegynder
23. juni 2004 - 15:26 #8
ok.. jeg spørger lidt rundt. men hvordan kan jeg lave en update til db'en så den kan finde ud af at opdatere ret?
Avatar billede floetti Nybegynder
23. juni 2004 - 15:28 #9
jeg har lagt et billede op siden, som viser hvordan det skal se ud efter at man har trykket på submit...

http://www.floetti.dk/tests/form.php
Avatar billede floetti Nybegynder
23. juni 2004 - 16:44 #10
hej...

nu har jeg lavet lidt med den, her har jeg så lavet en array. kan man ikke bruge array til at give de nye værdier??

//floetti
Avatar billede dennismp Nybegynder
23. juni 2004 - 20:27 #11
problemet er, at din browser kun sender markeret værdier til dit php script. Så du skal sørge for at det bliver ført over til dit script.
Avatar billede dennismp Nybegynder
23. juni 2004 - 20:28 #12
hmm har eksperten problemer? Jeg modtager ikke mails når folk skriver nye indlæg :(
Avatar billede floetti Nybegynder
23. juni 2004 - 21:34 #13
ja, den sender kun det markerede..., det fandt jeg ud af omsider;)

Hvordan kan man splitte et array, also så man får:

[0] => catname

til at se sådan ud "catname = '0'"...?? eller noget lignende så man kan sætte det sammen til en update til mysql_query??
Avatar billede floetti Nybegynder
23. juni 2004 - 21:38 #14
ups det skulle være noget ala level = '0' where catame = catname ...
Avatar billede floetti Nybegynder
23. juni 2004 - 22:18 #15
SÅDAN... nu har jeg fundet ud af det :-)

Her kan I se hvad jeg har brugt:

<? if ($HTTP_POST_VARS['action'] == 'submitted') {
    $a = ($_POST['to']);
    print '<pre>';
    print_r($a);
    print '</pre>';
    $a = ($_POST['to']);
    foreach($a as $k => $v) {
    mysql_query("update menu set level = '$k' where catname = '$v'") or die(mysql_error());
    //print "update shop_items_menu set level = $k where catname = $v<br>\n";
    }
} ?>

Det virker fint nokk;)

takker for jeres svar

Jeg tager bare pointene tilbage, om det er iorden med dig dennismp?
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