Avatar billede ewax Nybegynder
04. september 2008 - 14:42 Der er 7 kommentarer og
1 løsning

Pris udregner (med relaterede varer)

Hey alle sammen.

har lavet mig en udregner der henter nogle forskellige relaterede varer ud fra databasen til den pågældende vare der er valgt.

når man vælger varen går man til varer.php?id= og så "id" på den pågældende.

jeg har så nogle relaterede varer som har et relateret id "reid"

mit problem er at det skal være dynamisk, og jeg skal kunne rette slette og oprette nye relaterede varer

min side ser eksempelvis sådan ud

VARE 1
-------------------------------------------
relateretvare 1                    100kr [x]
relateretvare 2                    250kr [_]
relateretvare 3                    140kr [x]
relateretvare 4                    600kr [_]
relateretvare 5                    400kr [x]


så skal den så lægge prisen sammen fra de 3 valgte.. det giver mig problemer? for kan ikke lige se hvordan jeg skal gøre :)

alle checkbokse hedder i1 i2 i3 i4 i5 i6 osv

er der nogen der har prøvet at lave noget ligende? :)
Avatar billede jakobdo Ekspert
04. september 2008 - 14:58 #1
Prøv at brug checkbokse med navnet:

name="checkbox[]"

Så kan du tilgå dem ligesom et array med:

foreach($_POST['checkbox'] AS $checkbox)
Avatar billede ewax Nybegynder
04. september 2008 - 15:25 #2
hvordan kommer de så til at hænge sammen? hvad blir $checkbox? $checkbox1 2 3 osv?
Avatar billede jakobdo Ekspert
04. september 2008 - 15:44 #3
Du kan evt. smide varens id med i:

name="checkbox[VARENS_ID]"

Så kan du med:

foreach($_POST['checkbox'] AS $id => $checked)

Få id og at den er checked. (mener dog ikke du får unchecked checkboxe med)
Avatar billede ewax Nybegynder
04. september 2008 - 16:38 #4
skal heller ikke bruge unchecked til noget :)

dvs at hvis mine checkboxe har navnet name='checkbox[1]' name='checkbox[2]' name='checkbox[3]' osv

kommer det ud som $checked['1'] 2 3 osv ? :)
Avatar billede jakobdo Ekspert
04. september 2008 - 21:08 #5
Det kommer ud som et array, med:
$_POST[checked][1]
$_POST[checked][2]
$_POST[checked][3]osv...
Eller som:

foreach($_POST['checked'] AS $id => $value){
echo $id . '<br />'; //Dem som er checked.
}
Avatar billede ewax Nybegynder
18. august 2011 - 20:40 #6
Var ikke så skrap til php den gang :)

Vil du have points for din tid jakobdo?
Avatar billede jakobdo Ekspert
18. august 2011 - 21:32 #7
Svar!
Avatar billede jakobdo Ekspert
04. september 2011 - 17:17 #8
Takker for point.
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