Autor Zpráva
radas
Profil *
Zdravím,
mam takový problém z jednoho formulaře posilám data a ukládam si je do session takto

if (isset($_POST['porovnat']))
{
$_SESSION['id_porovnat'][]=$_POST['porovnat'];
}

takže se mi časem vytvoří pole doma na local hostu mi to fungje ale na ic.cz když pošlu z toho formulaře proměnnou porovnat
tak to napíše
Fatal error: [] operator not supported for strings in *.php on line 7 což právě ukazuje na zmíněný kod...může mi někdo poradit co s tím?
Taps
Profil
radas
vypadá to že na hostingu ti nefunguje session nebo ho nemáš nastartované
radas
Profil *
na to hostingu funguje session a v tom scriptě taky už používam session radit a ta funguje ...leda že bych špatně vytvářel pole..
nightfish
Profil
EDIT: ale houby

$_SESSION['id_porovnat'][]=$_POST['porovnat'];
buď
if (!is_array($_SESSION['id_porovnat'])) $_SESSION['id_porovnat']=array();
$_SESSION['id_porovnat'][]=$_POST['porovnat'];

(pokud tam chceš mít pole)
nebo
$_SESSION['id_porovnat']=$_POST['porovnat'];

pokud tam chceš mít jenom řetězec
keeehi
Profil *
nightfish
jenže my nejsme v podmínce takže jen jedno = pro přiřazení
radas
zkus
array_push($_SESSION['id_porovnat'], $_POST['porovnat'])

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: