« 1 2
Autor Zpráva
Monkeys
Profil *
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
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 *
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
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 *
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
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.
« 1 2

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: