Avatar billede clausga Nybegynder
24. oktober 2005 - 20:45 Der er 17 kommentarer og
1 løsning

Rulle menu med pris

Jeg vil gerne have et felt hvor jeg fx kan indtaste

1 200, 2 300, 3 400

Og så bliver det skrevet ud i en rullemenu:

1m 200kr
2m 300kr
3m 400kr

Men så skal det være sådan at når man submitter formen så får jeg begge værdier med til næste side på 1m og 200kr

Faktisk lige som her:
http://www.hifiklubben.com/dk/produkter/kabel/signalkabel/detail/BANDRIDGE_PGA4200_kabel.htm?id=3763
Avatar billede jaw Nybegynder
24. oktober 2005 - 20:53 #1
Du kan jo bare:
$array = explode(" ", $_POST['select']);
Så vil du have "Xm" i $array[0] og "X00kr" i $array[1];
Hvis du så vil have prisen så du kan regne på det, kan du jo bruge:
$pris = substr($array[1], 0, (strlen($array[1]-2)));
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:11 #2
Kunne du prøve at lave noget mere samlet kode for synes ikke dette virker :

$array = explode(" ", $_POST['xfelt']);

$opt = '';
foreach ($array as $array) {
    $opt .= "<option>" . trim($array[0]) . "</option>\n";
}
echo "<select name=\"xfelt\">";
echo $opt;
echo "</select>"; ?>
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:15 #3
Det skal du ikke gøre når du submitter, men på den side hvor du submitter det hen og hvor du skal behandle valget.
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:16 #4
ja det er jeg med på.... men skal jo også have lavet siden inden ;) og hvordan får jeg det til at spille ?
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:19 #5
Det kommer jo så an på hvor fleksibelt du vil have det. Og hvor vil du gemme det, i database? Hvis det bare skal være tekst er det jo bare

<select name='select'>
  <option value='2m 300kr'>2m 300kr</option>
</select>
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:20 #6
nej det ligger jo i databasen for hvert enkelt produkt
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:23 #7
Så det vil sige, at du vil have:
- En mulighed for at indtaste meter og pris, og så det bliver gemt i databasen
- Udhentning og visning fra database til dropdown
- Behandling af data fra dropdown

Alle de 3 ting? Eller hvad kan du klare selv? Beklager, men jeg ved ikke heeeelt hvad og hvor meget det er du vil ha' :)
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:23 #8
hehe

bare vi tager hvordan jeg får det udskrevet fra databasen i en dropdown menu.... så tror jeg at resten går derfra ;)
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:25 #9
Okey, hvordan har du det så gemt i databasen, hvilke felter?
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:26 #10
det er bare gemt i et felt som hedder xfelt og det er så fx udfyldt med:

1 200, 2 300, 3 400
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:30 #11
Ok, men så gør:

$q = mysql_query("SELECT feltnavn FROM tabel");
echo "<select name='select'>";
while($row = mysql_fetch_assoc($q)) {
  $array = explode(" ", $row['feltnavn']);
  echo "<option value='".$row['feltnavn']."'>".$array[0]."m : ".$array[1]."</option>";
}
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:31 #12
Hov:
echo "<option value='".$row['feltnavn']."'>".$array[0]."m : ".$array[1]."kr</option>";
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:36 #13
Det jeg for ud ser sådan ud ?

<select name='select'><option value='1 100,2 200,3 300'>1m : 100,2kr</option>

kan man ikke også lave det på en anden måde da jeg har database længere oppe på siden ?
Avatar billede clausga Nybegynder
24. oktober 2005 - 21:38 #14
database udtrækket har jeg længere oppe på siden det var det jeg mente ;)
Avatar billede jaw Nybegynder
24. oktober 2005 - 21:49 #15
Nåå, det er sådan du har det. Dvs. at du allerede har variablen trukket ud af databasen? Så kan du vist:

echo "<select name='select'>";
$array = explode(",", $row['feltnavn']);
foreach ($array as $v) {
  $option = explode(" ", $v);
  echo "<option value='".$v."'>".$option[0]." m : ".$option[1]."kr</option>";
}
echo "</select>";
Avatar billede clausga Nybegynder
24. oktober 2005 - 22:02 #16
tak for det smid svar :D
Avatar billede jaw Nybegynder
24. oktober 2005 - 22:03 #17
Ok, selv tak :) Har du løst det hele nu?
Avatar billede clausga Nybegynder
24. oktober 2005 - 22:22 #18
ja :) hehe
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