Avatar billede learner Praktikant
30. juli 2004 - 15:17 Der er 15 kommentarer og
1 løsning

multiselect, hvordan kan jeg lave det?

Hej, jeg har brug for at lave en select-ting hvor man kan flytte over i en "spand" hvis du forstår :-)
Man kan klikke og så ryger den over i den anden side til "dine valgte"
Kan det laves i php eller er jeg nødt til at bruge java?

Jeg har fundet noget der ligner på www.edc.dk under søg bolig hvor man tilføjer landsdele, men det ser ud til altsammen at være lavet i java!

Findes der nogle andre enkle løsninger som kan det?

og hvordan modtager  man valgene, for det er nok ikke med $_POST['']

På forhånd mange tak - Michael
Avatar billede sukos Juniormester
30. juli 2004 - 15:19 #1
Hvad er problemet, helt præcist?
Avatar billede learner Praktikant
30. juli 2004 - 15:24 #2
Jeg ved ikke hvordan jeg kan lave et multiselect der passer til mit formål :-)

Mit formål er :

Man skal have mulighed for at vælge nogle bilmærker i en select!

Disse bilmærker skal derefter postes til en ny side hvor man kan vælge nogle modeller (som tilhører de valgte mærker)

Disse bilmærker og modeller postes derefter videre til en ny side hvor brugeren skal have mulighed for at vælge reservedelsgrupper på samme måde som før..

Osv osv osv... :-)
Avatar billede learner Praktikant
30. juli 2004 - 15:27 #3
Der skal altså være mulighed for at vælge 1 eller mange i en select-ting og helst på en måde hvor man vælger ved at klikke på feks mercedes og så ryger den over i "spanden"

Og så ved jeg ik hvordan jeg modtager det der bliver posted? Kommer det i et array eller hvordan når man multiselecter?

:-}
Avatar billede sukos Juniormester
30. juli 2004 - 15:33 #4
Ved at gi' din select et navn med [] bliver det til et array du kan bruge
<input type="select" name="bilmodel[]" multiple>

if(isset($_POST["bilmodel"])) {
foreach($_POST["bilmodel"] as $maerke) {
echo $maerke ."<br>\n";
}
Avatar billede sukos Juniormester
30. juli 2004 - 15:34 #5
Nåh,

if(isset($_POST["bilmodel"])) {
foreach($_POST["bilmodel"] as $maerke) {
echo $maerke ."<br>\n";
    }
}
Avatar billede learner Praktikant
30. juli 2004 - 16:12 #6
Kanont mand, det er jo bare såre simpelt at modtage så. Tusind tak for det!

Sukos du er gud! :-)

Nu mangler jeg bare at få lavet noget så man kan vælge flere  ad gangen på en smart måde. Jeg er klar over at man kan skrive "multitle" men jeg synes ærlig talt ik det er optimalt.

Findes der andre måder du/i kender?
Altså evt noget hvor man har en liste i venstre side og når man klikker på noget, så ryger det over i listen til højre... så det er let at overskue hvad man har valgt!
Avatar billede Slettet bruger
30. juli 2004 - 19:47 #7
Du kan prøve at kigge på noget jeg har lavet:
http://www.acti-chem.dk/sider/kontakt.php

Hvis du kigger på "Vi ønsker materiale om". Her er en okay måde at vælge flere på én gang. Eneste minus, er at en tom "select multiple" ikke valideres som værende gyldig hos W3C, men kan du leve uden det, så værsgo at bruge :o)
Avatar billede learner Praktikant
30. juli 2004 - 20:09 #8
det ser helt rigtigt ud kfisker, hvordan modtager du det der bliver posted? kommer det i et array[]?
Avatar billede learner Praktikant
30. juli 2004 - 20:10 #9
gyldig hos W3C  ???? hvad betyder det :-)
Avatar billede Slettet bruger
30. juli 2004 - 20:16 #10
Javascriptet indsætter et ¤ mellem hver post.

Så trækker jeg hver enkelt post ud med explode:
$form_array = explode("¤",$materialer_valgt);

Og gør et eller andet med hver post:
foreach ($form_array as $value =>$key)
  {
    echo $form_array[$value];
  }

W3C er en web-standard som vi er en del der altid forsøger at validere vores hjemmesider op imod, for at de (forhåbentlig) kan ses i stort set alle browsere, uden at gå helt i kage. Deres hjemmeside hedder w3c.org.

På denne her adresse kan du indtaste en URL og få checket om den pågældende side overholder de vedtagede standarder:
http://validator.w3.org/
Avatar billede learner Praktikant
30. juli 2004 - 20:34 #11
tusind tak, jeg er allerede igang med at tage det til mig! hvis du var her ville jeg byde på en toms chokoladefrø og et glas rødvin eller en øl ;o)

Du skriver:
Så trækker jeg hver enkelt post ud med explode:
$form_array = explode("¤",$materialer_valgt);

men jeg har ikke register global ting!... så skal jeg ik godtnok bruge noget der ligner det her:

$materialer_valgt = $_etellerandet['materialer_valgt'];
Avatar billede learner Praktikant
30. juli 2004 - 20:37 #12
eller mener du bare:

$form_array = explode("¤",$_POST['materialer_valgt']);
Avatar billede learner Praktikant
30. juli 2004 - 20:51 #13
smid et svar hver sukos og kfisker
Avatar billede Slettet bruger
31. juli 2004 - 08:19 #14
Det er selvfølgelig $_POST
Avatar billede learner Praktikant
31. juli 2004 - 09:55 #15
ja, jeg tænkte mig vist ik helt om der :-)
Avatar billede learner Praktikant
31. juli 2004 - 10:01 #16
sukos, jeg skylder dig vist lidt point os!
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