witam , mam maly problemik i nigdzie nie moglem znaleźć rozwiązania....
Generuje formularz w którym ilość elementów jest równa liczbie trafien z bazy mysql.
Formularz typu "checkbox" z nazwa która kryje sie pod zmienna $temp1.
$name=1;
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
foreach ($line as $col_value)
{
$temp = "'";
$temp1 =$temp.$name.$temp;
$_SESSION[$temp1]= $col_value;
echo "$col_value<input type='checkbox' name=$temp1>$temp1<br/>";
$name++;
}
}
I tu zaczynaja sie schody. Wysylał metoda POST.
jezeli wyświetlam zawartość $temp1 to wyskakuje : '1'
(jak wysylam metoda GET to pokazuje ze checkbox ma nazwe 1 czyli wszystko si)
Jednak jezeli na nastepnej stronce próbuje wydobyc $_POST[$temp1] to nawet jezeli jest zaznaczone pole to tak jakby go nie było... jezeli natomiast wyświetlam
np. $_POST['1'] to juz jest "on" i wszystko działa.
Tak samo mam z $_SESSION[$temp1] (tyle ze na odwrot). Jak podam wartośc np. $_SESSION['1'] to sie nic nie wyświetla. A jak $_SESSION[$temp1] to juz prawidlowo....
Czy ktos może mi wyjaśnić czemu tak sie dzieje ? I jak temu zaradzic ?
Kazda stronka zaczyna sie sesją i reszta zmiennych dziala normalnie.
Z góry dziekuję.