2016-04-14 24 views
0

Dizide değişken verileri depolarken ve diziyi oturuma dizerken bir sorunla karşılaşıyorum. Sadece bir kez değer dizinde 0 dizininde saklanır, ancak sonraki sayfa bir sonraki sayfaya yüklendiğinde, bir sonraki testi yüklemek için tıklatarak dizinin üzerine yazılır. o sunulmuş iseDizide Değişken Veriyi Depolayın

<?php session_start(); 
$cat_name = $_POST["cat_name"]; 
$which_test_id = $_POST["which_test_id"]; 
echo $correct = $_POST["correct"]; 
$answers[] = array('correct' => $correct); 
$_SESSION["results"] = $answers; 
print_r($_SESSION["results"]); ?> 
+2

Diziye, [[] 'notasyonu olan –

+0

@SaurabhSinha ile eklenir. – Tom

cevap

2

Tam o değeri

<?php session_start(); 
if(isset($_POST['submit'])) 
{ 
$cat_name = $_POST["cat_name"]; 
$which_test_id = $_POST["which_test_id"]; 
echo $correct = $_POST["correct"]; 
$answers[] = array('correct' => $correct); 
$_SESSION["results"] = $answers; 
} 
print_r($_SESSION["results"]); ?> 
0

kümesi önce cevap almak dizi.

2.Verilerin ilk sırada ayarlanıp ayarlanmadığını kontrol etmediğiniz için veriler geçersiz kılınır.

<?php 
ini_set('session.cookie_domain',"localhost"); 
session_start(); 
if(isset($_POST['submit'])) 
{ 
    $cat_name = $_POST["cat_name"]; 
    $which_test_id = $_POST["which_test_id"]; 
    echo $correct = $_POST["correct"]; 
    $answers = array('correct' => $correct); 
    if(!isset($_SESSION["results"])) 
    { 
     $_SESSION["results"] = $answers; 
    } 
} 
print_r($_SESSION["results"]); ?> 
+0

hmmmmmmmmmmmmmmmmm –

+0

Cevabınızı aldınız mı? –

0

1.You "[]" ilan ederken bir gerekmez gösteriyor :)

<?php session_start(); 
$cat_name = $_POST["cat_name"]; 
$which_test_id = $_POST["which_test_id"]; 
echo $correct = $_POST["correct"]; 
$answers = (array_key_exists("results", $_SESSION)) ? $_SESSION["results"] : array(); 
$answers[] = array('correct' => $correct); 
$_SESSION["results"] = $answers; 
print_r($_SESSION["results"]); 
?>