Avatar billede Xelot Nybegynder
15. december 2013 - 18:17 Der er 3 kommentarer og
1 løsning

PHP Array via en IF sætning .. ?!

Jeg har en indkøbsliste som sendes via en HTML FORM

Nu vil jeg gerne via $_POST['antal'] finde de varer som brugeren har 'købt' og trække dem ud i et array, så jeg kan vise brugeren hvilke varer han har købt, og hvor mange antal af den samme vare.

Min kode er som følger:

if(isset($_POST['afsendt'])){
echo "Du har valgt at købe følgende varer: <br>";
for($i=1; $i<=19; $i++){
if($_POST[$i]>0){
$valgt=                                    //Her skal jeg bruge et array... Hvordan gør jeg det ???
}
}
}
else
{

?>
<table style="width:700px; padding:20px; height:100%; border:none; margin-left:auto; margin-right:auto;">
<form method=post action=index.php>
<?
$cllpadding="10px";
$antal=0;

while($row = mysql_fetch_array($resultater))
  {
  $antal=$antal+1;
  echo "<tr><td rowspan=3 style=padding-top:". $cllpadding.";>";
  echo "<img src=http://www.lamelfabrikken.dk/images/produkt-billeder/". $row['billede'] ." height=100 width=100>";
  echo "</td>";
  echo "<td style=padding-top:". $cllpadding.";><b>". $row['titel']."</b></td>";
  echo "<td valign=top rowspan=3 style=padding:". $cllpadding.";> <font-size=28>Bestil antal:</font> <input type=text name=". $antal ." value=0 size=2 style=font-size:16px ?>";
  echo "</td></tr>";
  echo "<tr><td ><i>".$row['kort_besk']."</i></td></tr>";
  echo "<tr><td><i>".$row['lang_besk']."</i></td></tr>";
  echo "<tr style=height:50px;><td colspan=3 style=border-bottom-style:solid; border-bottom-weight:1px; border-bottom-color:black; height:20px; margin-top:20px; margin-bottom:20px;></td></tr>";

  }
  ?>
  <tr>
  <td colspan="3" style="margin-top:20px;">
    <input type="submit" value="Bestil ordre" name="afsendt" style="width:220px; height:100px; margin-right:auto; margin-left:auto;">
  </form>
  </td></tr>
  </table>


<?
}
?>
Avatar billede repox Seniormester
15. december 2013 - 20:10 #1
Er det fordi du ikke ved hvordan man laver et array?
Avatar billede Xelot Nybegynder
15. december 2013 - 20:20 #2
Jeg kan læse mig frem til det.. men jeg mangler lidt hjælp til at få lagt data ind i det.

Jeg vil gerne have at værdien af $i bliver lagt ind i et array HVIS $i er større end 0. $i bliver multipliceret 18 gange, og der skal checkes for hver multiplicering om værdien er større end nul. Hvis værdien er større end nul, så skal værdien ligges ind i arrayet med de andre resultater (som er over nul)
Avatar billede tobrukDk Novice
15. december 2013 - 23:32 #3
#znup.dk prøve at kig her.

http://www.nemprogrammering.dk/Tutorials/PHP/T4PHP.php

http://www.nemprogrammering.dk/Tutorials/PHP/T8PHP.php

#repox OBS! znup.dk man ikke skrive det i hans navn det har i selv

- Brugernavnet må ikke indeholde eller minde om Admin eller CoAdmin, og må desuden heller ikke indeholde diverse ukvemsord, ord der kan være nedladende, racistiske, seksuelle eller lignende. Ligesom indlæg på Eksperten.dk skal holdes i en sober tone, skal brugernavnet også holdes i en sober tone. Det er heller ikke tilladt at benytte navnet på et domæne (f.eks. www_domæne_dk eller domæne_dk) som brugernavn.
Avatar billede kjeldsted Novice
16. december 2013 - 15:31 #4
Gør dig selv den tjeneste at være meget kritisk overfor informationer du kan få fra nemprogrammering.dk. Deres guides er fyldt med fejl og mangler, og i mange tilfælde kan de skade langt mere end de gavner.

Men det lyder som om du skal have fat i noget array_push() (php.net/array_push)
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