PHP - Сеансовый массив не виден? - PullRequest
0 голосов
/ 22 марта 2011

Я хочу взять информацию о людях со своей информационной страницы.информационная страница: $ _COOKIE [oda_sayisi]: номер комнаты

$

i=0;
while ($i < $_COOKIE[oda_sayisi] ) {
                $children=$_COOKIE["child_$i"];
                $adult=$_COOKIE["adult_$i"]+$children;
                $sayi=0;
                while( $adult>= $sayi) {
?>
<input name="name_<?=$i?>[]" type="text"   id="name"  />
<?
$sayi++;
                }


                $i++;

                }
?>

И мой полученный код страницы:

function temizle($theValue, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

return $theValue;
}
    foreach ($_POST as $degisken=>$veri ) {
        $_SESSION[$degisken]=temizle($veri);
    }
    echo $_SESSION[name_0][0].'<br> ---';
    echo $_SESSION[name_0][0][0].'<br> ---';
    echo $_SESSION[name_0][0][2].'<br>';

Когда я публикую страницу, я получаюследующий результат:

Array ( [0] => muzaffer ) MUZAFFER 
---M
---Z

Не работает $ _SESSION [name_0] [0]?Зачем?кто-нибудь есть anyidea?иначе?

1 Ответ

2 голосов
/ 22 марта 2011

Попробуйте этот код вместо

<input name="name_<?php echo $i; ?>" type="text"   id="name"  />

Никогда не используйте короткие, потому что на некоторых серверах они не включены, я также удалил [] в атрибуте имени.

PHP дляустановите значение POST $_SESSION['name_0']

session_start();
$i = 0;
foreach ($_POST as $key=>$value ) {
        $_SESSION[$key]= $value;
    }
    print_r( $_POST );
     echo $_SESSION[name_0].'<br> ---';

Это работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...