Avatar billede mac10 Nybegynder
18. juli 2008 - 12:03 Der er 6 kommentarer og
1 løsning

2 variabler sammen?

Hej.

Jeg har lavet følgende kode:

$tal = 1;
while($tal <= 10)
{
$produkt+$tal = $_POST['produkt_'.$tal];
$tal++;
}

Det jeg prøver at lave:
Jeg har nogle felter med felter til produkter. De udskrives $_POST['produkt_1'], $_POST['produkt_2'], $_POST['produkt_3'] osv. og skal ende med at hedde $produkt1, $produkt2, $produkt3 osv.

Jeg prøver at lave en while løkke der gør det muligt at skrive dette ud, men jeg kan se at fejlen ligger i $produkt+$tal, men jeg ved ikke hvordan man løser dette?

nogle der kan hjælpe?
Avatar billede mac10 Nybegynder
18. juli 2008 - 12:05 #1
Har desuden prøvet $produkt.$tal - virkede heller ikke
Avatar billede w13 Novice
18. juli 2008 - 12:59 #2
Ville det ikke være bedre at have dem i et array?
Avatar billede w13 Novice
18. juli 2008 - 13:05 #3
Du kan gøre det sådan her:

$tal = 1;
while($tal <= 10){
  ${"produkt".$tal} = $_POST['produkt_'.$tal];
  $tal++;
}

Dvs. ${"produkt".$tal} genererer dine variablenavne!
Avatar billede jakobdo Ekspert
18. juli 2008 - 13:22 #4
Hvorfor er det folk ikke benytter en form med:

name="produkt[ID_PAA_VAREN]" ??
Det er langt nemmere at arbejde med. :o)
Avatar billede mac10 Nybegynder
18. juli 2008 - 13:25 #5
Hej w13

Nej det ville være mere besværligt. Årsagen til dette er at, jeg udregner alle priserne derefter med både produkt, antal og pris pr. stk. og det ville være noget være rod - og er allerede færdig med det andet så ingen grund til at begynde forfra.

Og forresten, det er sjovt når man allerede har fundet svaret (efter 1 times google) så får man svaret herinde :) Men tak for hjælpen alligevel
Avatar billede w13 Novice
18. juli 2008 - 14:11 #6
Tak for point! :)
Avatar billede w13 Novice
18. juli 2008 - 14:13 #7
Ang. det med arrays, så tænkte jeg, at det ville være nemmere at have det liggende som f.eks. produkt[0], produkt[1], produkt[2], og så tilsvarende antal[0], antal[1], antal[2] og det samme med pris[], og så bare løbe dem igennem og lave udregningerne med en løkke. Det ville i hvert fald blive en kort kode. Men jeg kender selvfølgelig ikke din kode.
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