2017-01-04 4 views
0

私は動的メニューを持っており、db値でクリックすると新しいページにユーザーを送りたいと思います。私はフォームなしで、または$_GET経由でここでセッションを使いたいです。セッションをdb値からdouble dimension配列に設定しました

現在、以下のコードを使用して、ループの最後の値のみが$_SESSIONに表示されます。おそらく、私はここで2次元配列を使用する必要があるが、私は何をすべきかわからない:

<?php 
$i = $cit['city_id']; 
$selectCity = $dbh->prepare("SELECT * FROM `table` where city_id=$i"); 
$selectCity->execute(); 
$cityNum = $selectCity->fetchAll(); 

foreach($cityNum as $cities) 
{ 
    $_SESSION['$centreNum'] = $cities['centre_id']; 
    ?> 

    <li class="first"><a href="page2.php"><?php echo ucwords($cities['centre_location']); echo $_SESSION['$centerNum']; ?></a></li> 
    <?php 
} 

$centre_num = $cities['centre_id']; 
?> 

答えて

0

あなたはあなたの例では夫婦の問題(私はあなたが...やるつもりだと思うものを)持っている:

... 
$cityNum = $selectCity->fetchAll(); 

foreach($cityNum as $cities) 
{ 
    # Not sure if you are trying keep this a variable key or not. 
    #    |  Make this session an array, you keep overwriting variable 
    #    |  | 
    #    |  | 
    #   v------+---v v 
    $_SESSION['$centreNum'][] = $cities['centre_id']; 
    ?> 
...continue 
関連する問題