Avatar billede blach Nybegynder
20. november 2005 - 17:27 Der er 16 kommentarer og
1 løsning

Data fra dropdown

Jeg har forskellige dropdowns, med forskellige antal (0, 1, 2, 3 osv).
Disse dropdows har et ID:
<select name="antal_dage_'.$row[id].'">...


Når man klikker Submit, skal den så kunne gennemløbe alle disse dropDowns og kun udskrive dem hvis værdien er større end 0... -og samtidigt udskrive dette ID

Altså noget lignende
ID 1: 3 stk
ID 3: 4 stk
Avatar billede or.han Nybegynder
20. november 2005 - 22:52 #1
Forstår ikke helt hvad du vil. Prøv at forklare det lidt mere...
Avatar billede -kenner- Nybegynder
20. november 2005 - 23:26 #2
if(!empty($_POST['Navn_paa_drop'])){
echo $POST['Navn_paa_drop'];
}

Hvis du udskriver fra en database skal du self saette en wkile paa, men dette er saadan du kun udskriver hvis vaerdien ikke er 0/tom.
Avatar billede blach Nybegynder
21. november 2005 - 10:05 #3
Problemet er at "Navn_paa_drop" er forskellige ID'er. Altså en fast værdi, f.eks.:

antal_dage_1
antal_dage_5

osv..
Så hvordan får jeg fat i disse ID-numre?
Avatar billede -kenner- Nybegynder
21. november 2005 - 23:25 #4
Med antal_dage_'.$row[id].'?
Skal de alle vaere i en drop eller er det flere drops?
Avatar billede blach Nybegynder
22. november 2005 - 10:00 #5
Ja der er flere dropdowns - hvor ID bliver taget dynamisk fra databasen:
<select name="antal_dage_'.$row[id].'>


Dvs. output kunne være:


<select name="antal_dage_1>...</select>

<select name="antal_dage_5>...</select>

<select name="antal_dage_10>...</select>

- Og så vil jeg gerne kunne trække både ID'ene på de dropdowns som er kommer frem + antal dage som er valgt (altså værdien i dropDown)
Avatar billede blach Nybegynder
24. november 2005 - 13:45 #6
-kenner-
--> Giver det mening?
Avatar billede -kenner- Nybegynder
24. november 2005 - 16:44 #7
Jeg tror at du har misforstaaet brugen af select.

<select>bruges til at starte og slutte en dropdown, som indeholder de muligheder du har at vaelge imellem.

<select>
<option>Mulighed 1</option>
<option>Mulighed 2</option>
<option>Mulighed 3</option>
<select>

Proev at se dette i don browser, og se om det er saadan du vil have eller om der skal vaere flere dropdown menuer.
Avatar billede blach Nybegynder
30. november 2005 - 00:39 #8
OK, tror du misforstår mig :)
Prøver lige at forklare lidt bedre:

Jeg har forskellige købs-muligheder som hives ud af en database. Det kunne se sådan her ud:

Køb med ID 1
Køb med ID 3
Køb med ID 4

Disse skal vælges antal for. Jeg ved godt hvordan en dropdown fungerer, men da det skal være dynamisk, skal den kunne tjekke på hvilket ID som er valgt hvilket antal for (og det er IKKE de samme ID som hentes hver gang) Dvs:

Køb med ID 1: <select name="antal med ID 1"><option>1</option><option>2</option><option>3</option><select>
Køb med ID 3: <select name="antal med ID 3"><option>1</option><option>2</option><option>3</option><select>
Køb med ID 4: <select name="antal med ID 4"><option>1</option><option>2</option><option>3</option><select>
Avatar billede hmortensen Nybegynder
30. november 2005 - 08:26 #9
Du kan navngive din selects sådan her:
<select name="antal_dage['.$row[id].']">

Så kan du fange et array sådan her:
foreach ($_POST['antal_dage'] as $id => $antal)
{
  echo $id." - ".$antal."<br>\n";
}
Avatar billede blach Nybegynder
01. december 2005 - 18:38 #10
Ja, perfekt :)

Kan du dreje hvorfor min selected ikke virker?

    $dropdown_navn = 'antal_dage['.$row[id].']';
    echo '<select name="'.$dropdown_navn.'">';
    for($i = 0; $i <= 14; $i++){
        echo '<option value="'.$i.'"'; if($dropdown_navn == $i) { echo ' selected="true"'; } echo '>'.$i.'</option>';
    }
    echo '</select>';
Avatar billede blach Nybegynder
01. december 2005 - 19:03 #11
Hvordan hiver jeg fat i den $_POST['antal_dage'] med $id = 3 eks?
Altså får $antal ud for KUN den?
Avatar billede blach Nybegynder
01. december 2005 - 21:23 #12
Svar på 01/12-2005 19:03:34 --> $_POST['antal_dage'][3];


01/12-2005 18:38:35 --> Kan stadig ikke dreje denne :-(
hmortensen har du en ide?
Avatar billede hmortensen Nybegynder
02. december 2005 - 11:02 #13
Du tjekker om "antal_dage[3]" er lig med "3"
Avatar billede blach Nybegynder
06. december 2005 - 13:59 #14
Jamen hvorfor virker denne kode så ikke?


    $dropdown_navn = 'antal_dage['.$row[id].']';
    echo '<select name="'.$dropdown_navn.'">';
    for($i = 0; $i <= 14; $i++){
        echo '<option value="'.$i.'"'; if($dropdown_navn == $i) { echo ' selected="true"'; } echo '>'.$i.'</option>';
    }
    echo '</select>';
Avatar billede blach Nybegynder
06. december 2005 - 23:15 #15
hmortensen --> lig et svar!
Avatar billede hmortensen Nybegynder
07. december 2005 - 13:20 #16
Fik du det til at virke ?
Avatar billede blach Nybegynder
03. april 2006 - 16:25 #17
Ja, det gjorde jeg...
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