2013-03-08 2 views
1

게시 값을 다른 페이지로 세션을 전달하는 세션 배열로 만드는 방법은 무엇입니까? 나는 그것이 을 울릴 때 다른 페이지에 단지 Array를 보여주고있는 부호에 종사하고있다? 여기게시물 값을 세션 배열로 만드는 방법은 무엇입니까?

내 두 기능 :

$size = array('size'); 
$_POST['size']; 
$_SESSION['size'] = array(); 
foreach ($size as $key) 
{ 
    if (isset($_POST[$key])) 
    { 
     $_SESSION['size'][$key] = $_POST[$key]; 
    } 
} 


$size=$_POST['size']; 
$max= count($_POST['size']); 
for($i=0; $i<$max; $i++) 
{ 
    $_SESSION['size']= $_POST['size']; 
} 

두 기능은 다른 페이지에 Array을 보이고있다 ...

+0

마지막'for' 루프의 점은 무엇인가 : 두 경우 모두를 처리

foreach ($_SESSION['size'] as $size) { echo $size; // or this: some_function($size); } 

결합 코드 : 그런 다음 간단한 루프를해야합니까? – mb14

+0

POST의 모양과 예상되는 결과를 명확히 할 수 있습니다. – riha

답변

2

당신이 echo $_SESSION['size'] 그것 때문에 배열 Array 표시됩니다,하지 단일 값. 이 건설, 값을 확인 사용하려면 는 :

foreach($_SESSION['size'] as $key=>$val) { 
    echo $key . '=>' . $val . '<br />'; 
} 

대신

을 $ _SESSION 에코 [ '크기'];

$_SESSION['size'] = $_POST['size']; 

지금, 당신의 POST 만 포함 된 경우 : 단순히 값 (들)을 저장하는 첫 번째 페이지에서

var_dump($_SESSION['size']); 

또는

print_r($_SESSION['size']); 
+0

kasyr 이제 print_r을 사용하고 있습니다 ($ _ SESSION [ 'size']); 다른 페이지에서는 표시 배열 값을 페이지에 ... 싶지 않아요? –

+0

그럼 무엇을 보여주고 싶습니까? – Kasyx

+0

다른 페이지에 크기 이름을 표시하거나 인쇄하지 않고 크기 값을 다른 페이지의 다른 기능으로 보내기 만하면됩니다. –

0

을 :

당신은 또한 사용할 수 있습니다 size의 단일 값일 경우이 값을 사용하면됩니다.

echo $_POST['size']; 

// or this: 
some_function($_POST['size']); 

그러나 POST에 실제로 size에 대한 값 배열이있는 경우 세션에 배열이 있습니다.

if (is_array($_SESSION['size'])) { 
    foreach ($_SESSION['size'] as $size) { 
    echo $size; 

    // or this: 
    some_function($size); 
    } 
} else { 
    echo $_SESSION['size']; 

    // or this: 
    some_function($_SESSION['size']); 
} 
관련 문제