Autor | Zpráva | ||
---|---|---|---|
Monkeys Profil * |
#1 · Zasláno: 5. 3. 2012, 16:55:25
stale tym $_SESSION neako nerozumiem.
ak napisem: $_SESSION ['meno']= 'Peter' je vlastne $_SESSION ['kluc']= 'hodnota' - tomu rozumiem
ale ako si mam vzsvetlit toto: $_SESSION ['hodnota1']['hodnota2'] = 'hodnota' - mam to chapat ako kluc1 kluc2 = hodnota?
dik M. |
||
TomasJ Profil |
Monkeys:
Nazval bych to jako Dvojrozměrné pole. Je to přesně jak jsi napsal. To znamená: $_SESSION['pole']['klic1'] = 1; $_SESSION['pole']['klic2'] = 5; $_SESSION['pole']['data'] = 6; $_SESSION['klic1'] = 4; //ATD... Tak můžeš pak vypsat jednotlivé položky: echo $_SESSION['pole']['klic1']; // hodnota 1 echo $_SESSION['klic1']; //hodnota 4; echo $_SESSION['pole']; //vypíše Array() //Atd... //Funguje to takto i u normálních proměnných. $proměnná = Array(Array()); $proměnná[0][0] = 1; //atd... |
||
Someone Profil |
#3 · Zasláno: 5. 3. 2012, 18:33:25
Je to v podstatě tak, že součástí session je další pole. Takže nejdříve
$_SESSION['pole'] -> tím určíš o jaké pole se jedná a pak zadáš ['klic'] k tomu poli takže $_SESSION['pole']['klic']
|
||
Monkeys Profil * |
#4 · Zasláno: 6. 3. 2012, 10:36:28
Este sa chcem opytat:
Preco tento kod funguje: echo '<form id="form" action"" method="post">'; ..... if(isset($_POST['mnozstvo'])) { $_SESSION['kolko'][$riadok['id_ledky']] = $_POST['mnozstvo']; echo '<a href="kosik.php">Kosik</a>'; } a tento kod uz nefunguje: echo '<form id="form" action"kosik.php" method="post">'; ...... if(isset($_POST['mnozstvo'])) { $_SESSION['kolko'][$riadok['id_ledky']] = $_POST['mnozstvo']; //echo '<a href="kosik.php">Kosik</a>'; } Jednoducho cez <form> sa neda preniest $_SESSION M. |
||
Someone Profil |
#5 · Zasláno: 6. 3. 2012, 11:12:47
U toho prvního se to zpracuje v tom souboru ze kterého odesíláš. V druhém případě to odesíláš na nějaký soubor kosik.php
|
||
Monkeys Profil * |
#6 · Zasláno: 6. 3. 2012, 13:04:50
Ak mate niekto chvilu casu skopirujte si tieto dva kody do dvoch samostatnych suborov a povedze mi ci vam to hodi hodnotu.
Ja uz neviem co stym. Subor test1: <?php session_start(); if(isset($_POST['odosli'])) { if(isset($_POST['mnozstvo'])) { $m = $_POST['mnozstvo']; $_SESSION['mnozstvo'][$m] = $m; } } ?> <span>Množstvo:</span> <form id="form" action="test2.php" method="post"> <select name="mnozstvo"> <?php for($i=1; $i<=5; $i++){ echo ' <option value="'.$i.'">'.$i.'</option>'; } ?> </select> <input name="odosli" type="submit" class=" tlacitko" value="Pridaj do košíku" /> </form> Subor test2: <?php session_start(); if (isset($_SESSION['mnozstvo'])){ foreach ($_SESSION['mnozstvo'] as $kluc => $hodnota){ echo '<p> Mnozstvo je <b> '.$hodnota.'</b></p>'; print_r($_SESSION['mnozstvo']); } } ?> |
||
Davex Profil |
#7 · Zasláno: 6. 3. 2012, 19:48:41
První zobrazí formulář, druhý nezobrazí nic. Uložení hodnoty do session asi musíš přesunout do skriptu, kterému se odesílají data z formuláře.
|
||
Časová prodleva: 11 let
|
0