Avatar billede iziqio Nybegynder
14. juli 2005 - 09:39 Der er 21 kommentarer og
2 løsninger

Session problem.

2d array - hvordan?

$_SESSION['var'.$i.$j] = $_POST["var[$i][$j]"];

-----

print $_SESSION['var'.$i.$j];

-----
Avatar billede hmortensen Nybegynder
14. juli 2005 - 09:45 #1
Hvad er det du vil ?
Avatar billede iziqio Nybegynder
14. juli 2005 - 09:46 #2
gemme mit 2d array i en session variabel.
phpinfo(); - viser at variablerne er tilgængelige via en post request.
Avatar billede wuggawugga Nybegynder
14. juli 2005 - 09:47 #3
2d array:

$array1 = array();

$array1[0] = array(1, 2, 3);
$array1[1] = array('a', 'b', 'c');

print($array1[0][0]);    // Ingen quotes

// Skriver 1

Du kan forresten sagtens gemme arrays i $_SESSION
Avatar billede iziqio Nybegynder
14. juli 2005 - 09:47 #4
den nederste linie skal selvfølgelig vise at jeg prøver at trække det ud igen (via 2 for løkker)
Avatar billede iziqio Nybegynder
14. juli 2005 - 09:48 #5
bemærk: At jeg skal gemme dette array i session - for det skal bruges på siden efter. Uden at blive sendt videre.
Avatar billede iziqio Nybegynder
14. juli 2005 - 09:50 #6
wug: hvordan overfører jeg din idé til min kode?
jeg bruger jo $_POST["var[$i][$j]"] til at hente mit 2d-array.
Avatar billede hmortensen Nybegynder
14. juli 2005 - 09:54 #7
Det her er ikke et 2d array, men en spas måde at navngive på.
$_POST["var[$i][$j]"];

Et 2d array ville stå sådan her:
$_POST[$i][$j];
Avatar billede iziqio Nybegynder
14. juli 2005 - 09:57 #8
bør det være:
$_SESSION['var'][$i][$j] = $_POST["var[$i][$j]"];
???
Avatar billede iziqio Nybegynder
14. juli 2005 - 09:59 #9
hvis name=var[$i][$j] (Som sendes via POST)
så skal jeg da bruge : $_POST["var[$i][$j]"] - for at hente dem igen.
ikke?
Avatar billede hmortensen Nybegynder
14. juli 2005 - 09:59 #10
Ja, så laver du et 3d array.
Jeg forstår dog stadig ikke din post variabel.

Du kan få en html form til at returnere et array ved at navngive den med en klamme.
name="var[]"
Avatar billede hmortensen Nybegynder
14. juli 2005 - 10:00 #11
Prøv at udskrive dit post array:
<pre>
<?php
print_r($_POST);
?>
</pre>

Så er det meget lettere at se hvordan din data ligger.
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:07 #12
alle variabler er der. også mit 2d-array - det er klar til at blive trukket ud :D
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:11 #13
hvordan henter jeg så et 2d array ?
$_POST["var[$i][$j]"] -> forkert... hva så?
Avatar billede hmortensen Nybegynder
14. juli 2005 - 10:13 #14
Kan du ikke paste outputtet fra den stump kode jeg smed ?
Jeg er stadig lidt i tvivl om hvordan din data ligger.
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:15 #15
[spg1] => hvordan ...spg: 1 ?
    [spsvar] => Array
        (
            [1] => Array
                (
                    [1] => Saadan svar nr: 1
                    [2] => Saadan svar nr: 2
                )

            [2] => Array
                (
                    [1] => Saadan svar nr: 1
                    [2] => Saadan svar nr: 2
                )

            [3] => Array
                (
                    [1] => Saadan svar nr: 1
                    [2] => Saadan svar nr: 2
                )

        )

    [spg2] => hvordan ...spg: 2 ?
    [spg3] => hvordan ...spg: 3 ?
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:16 #16
som du/i kan se, er det 3 spørgsmål med hver 2 svar. (dvs. 2d array)
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:21 #17
kan det passe at:
$_SESSION['var'] = $_POST["var"];
er løsningen ?
og ved udtræk:
$_SESSION['var'][$i][$j]
????????????????????
Avatar billede hmortensen Nybegynder
14. juli 2005 - 10:21 #18
Så skal du hente dem sådan her:
$_POST['spsvar'][$i][$j]

Du kan også sætte session variablen lig dit array direkte:
$_SESSION['spgsvar'] = $_POST['spgsvar'];
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:23 #19
hehe - 30 sek, før jeg får svaret. Regner jeg det selv ud :)
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:24 #20
jeg tester det lige igennem igen og skriver lige om 2 min.
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:26 #21
(du/i får self point) - skal lige teste lidt mere. brb
Avatar billede iziqio Nybegynder
14. juli 2005 - 10:53 #22
det ser ud til at virke. smid begge et svar. så fordeler jeg efter inflydelse på resultatet.
Avatar billede hmortensen Nybegynder
14. juli 2005 - 10:59 #23
Ok :)
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