/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til inkøbsvogn...
Fra : Jeppe Christensen


Dato : 06-07-06 22:40

Har fået brygget følgende script sammen:
<?php
   session_start();
?>
<form action="?do=add_vare" method="post">
   <input type="text" name="vareid" />
      <br />
   <input type="text" name="stk" />
      <br />
   <input type="submit" value="Tilføj" />
</form>
<?php
      if($_GET["do"] == 'add_vare'){
         if(!$_POST["vareid"]){
            echo "Varen eksistere ikke";
            exit;
         }elseif(!$_POST["stk"]){
            $_POST["stk"] = "1";
         }elseif(($_POST["stk"]/$_POST["stk"]) != "1"){
            echo "Du skal vælge et tal";
            exit;
         }   
          $_SESSION['shoppingCart'][$_POST['vareid']] = $_POST['stk'];
      }   
      
      //Her vil jeg så gerne have at den udskriver de forskellige
vareid og stk's som man har tilføjet
?>


Er det helt hend i vejret, eller? Hvordan får jeg udskrivet det
sidste?

mvh. Jeppe

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Martin (07-07-2006)
Kommentar
Fra : Martin


Dato : 07-07-06 05:02

Jeppe Christensen wrote:
> $_SESSION['shoppingCart'][$_POST['vareid']] = $_POST['stk'];

Den her burde du nok lave om til += altså
$_SESSION['shoppingCart'][$_POST['vareid']] += $_POST['stk'];

Så tilføjer den 1 ekstra, hvis man allerede har smidt 1 i kurven.

>       }   
>       
>       //Her vil jeg så gerne have at den udskriver de forskellige
> vareid og stk's som man har tilføjet

foreach($_SESSION['shoppingCart'] AS $vareid => $stk) {
echo "Vareid: ".$vareid." Antal: ".$stk;
}

Det er den hurtige løsning :)

PS: Du skal nok lave noget mere kontrol på dine $_POSTs

Michael Zedeler (07-07-2006)
Kommentar
Fra : Michael Zedeler


Dato : 07-07-06 12:19

Jeppe Christensen wrote:
> Har fået brygget følgende script sammen: [...]
>          }elseif(($_POST["stk"]/$_POST["stk"]) != "1"){

Hvad i alverden er det for noget?

Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at http://michael.zedeler.dk/

Erlend Klakegg Bergh~ (07-07-2006)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 07-07-06 13:00

Michael Zedeler skrev:
> Jeppe Christensen wrote:
>> Har fået brygget følgende script sammen: [...]
>> }elseif(($_POST["stk"]/$_POST["stk"]) != "1"){
>
> Hvad i alverden er det for noget?

"Kvalitetskode"

--

Vennlig hilsen

Erlend Klakegg Bergheim

Martin (07-07-2006)
Kommentar
Fra : Martin


Dato : 07-07-06 13:37

Michael Zedeler wrote:
> Jeppe Christensen wrote:
>
>> Har fået brygget følgende script sammen: [...]
>> }elseif(($_POST["stk"]/$_POST["stk"]) != "1"){
>
>
> Hvad i alverden er det for noget?

Jeg må indrømme jeg heller ikke har kan se hvad den gør, men jeg tror da
godt jeg ved hvad meningen skulle være med den, men tror desværre bare
at den enten kommer op med en notice fx Division by Zero eller noget i
den dur.

Men hvad mon der sker hvis man smider a ind i stk feltet
a/a == ?? :)

>
> Mvh. Michael.

Dan Storm (07-07-2006)
Kommentar
Fra : Dan Storm


Dato : 07-07-06 19:40

Jeppe Christensen skrev:
> Har fået brygget følgende script sammen:
[sip kode]

Umiddelbart er jeg ikke synderligt vild med den måde du tilføjer til din
kurv eller eller kontrollen af denne.

Dette er blot et forslag:

<?php
session_start();

echo '
<form action="'.$_SERVER['PHP_SELF']-'" method="post">
   <input type="hidden" name="do" value="addvare" />
   <input type="text" name="vareid" />
      <br />
   <input type="text" name="stk" />
      <br />
   <input type="submit" value="Tilføj" />
</form>
';


if($_GET['do'] == "add_vare"){
   if(!$_POST['vareid'])
   {
      echo "Varen eksistere ikke";
      exit;
   }
   elseif(!$_POST['stk'])
   {
      $_POST["stk"] = "1";
   }
   elseif(!($_POST["stk"]/$_POST["stk"]) == "1")
   {
      echo "Du skal vælge et tal";
      exit;
   }   
    $_SESSION['shoppingCart'][$_POST['vareid']] += $_POST['stk'];
}   
      
?>

>
>
> Er det helt hend i vejret, eller? Hvordan får jeg udskrivet det
> sidste?
Jeg benytter mig af denne metode til at udskrive min indkøbsvogn:

foreach($_SESSION['shoppingCart'] as $vareid => $stk)
{
   echo $Stk.' stk. '.$vareid;
}

Så er det bare at smide eget layout ind, jo.
   


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408523
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste