Avatar billede bahn Nybegynder
28. december 2008 - 19:42 Der er 10 kommentarer og
1 løsning

Rette value i array

Hej Jeg er ved at lege med at lave en indkøbskurv, jeg kan dog ikke finde ud af at opdatere antallet i et array.

ex:
if (isset($_REQUEST['pid'])){
session_start();
$vare = array($_REQUEST['pid'] => $_REQUEST['antal']); //den nye vare

if (is_array($_SESSION['kurv'])){
if (array_key_exists($_REQUEST['pid'], $_SESSION['kurv'])) {
    //her mangler noget der kan opdatere antallet af den bestilte vare til det som allerede var bestilt + det som bliver bestilt nu.
}else $_SESSION['kurv'] = array_merge($_SESSION['kurv'], $vare);


}else{
$_SESSION['kurv'] = $vare;
}}

nogen forslag?
Avatar billede olebole Juniormester
28. december 2008 - 19:47 #1
<ole>

Det må vel være:
    $_SESSION['kurv'][$_REQUEST['pid']] += 1;

/mvh
</bole>
Avatar billede majbom Novice
28. december 2008 - 19:49 #2
er det ikke bare:

$pid = $_REQUEST['pid']
$_SESSION['kurv'][$pid] += $_REQUEST['antal'];

?
Avatar billede olebole Juniormester
28. december 2008 - 19:49 #3
- men hvorfor holder du egentlig ikke styr på, hvor dine variabler kommer fra? Umiddelbart kan jeg ikke komme i tanker om et scenarium, hvor jeg ville foretrække $_REQUSET fremfor enten $_POST eller $_GET  =)
Avatar billede olebole Juniormester
28. december 2008 - 19:50 #4
Bahhh ... selvfølgelig skal det da være, som splazz skriver:
    $_SESSION['kurv'][$_REQUEST['pid']] += $_REQUEST['antal'];  ;o)
Avatar billede bahn Nybegynder
28. december 2008 - 19:59 #5
ja nogen gange er det så simpelt så man ikke kan finde ud af det.

jeg bruger request fordi det virker... hvad er forskelen?
Avatar billede olebole Juniormester
28. december 2008 - 20:03 #6
At du kan holde styr på, hvor variablerne kommer fra - og dermed bl.a. skrive sikrere apps
Avatar billede bahn Nybegynder
29. december 2008 - 09:51 #7
olebole kom med et svar.
Avatar billede olebole Juniormester
29. december 2008 - 16:32 #8
I så fald vil jeg gerne dele med splazz. Han var stort set ligeså hurtig - og så rettede han jo den fejl, at mit eksempel kun talte op med én ... uanset, hvormange varer, brugeren tilføjede. Bevares, det var en tanketorsk - men det var splazz, der fangede den  ;o)
Avatar billede bahn Nybegynder
29. december 2008 - 16:39 #9
SPLAZZ du får også nogle point kom med et svar
Avatar billede olebole Juniormester
29. december 2008 - 17:51 #10
Nej, det kan det kan man ikke, når der er uddelt points. Så er spørgsmålet lukket 'for good'  =)

Jeg har oprettet det her i stedet:
    http://www.eksperten.dk/spm/857986

- og tak for points  ;o)
Avatar billede majbom Novice
29. december 2008 - 19:51 #11
selv tak :)
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