2015-04-14 37 views
0

我爲定製的CMS使用動態模板。我想從一個php頁面獲得variables,對於使用該頁面的每個創建的站點,我想要使用foreach中的變量來顯示每個標題。在foreach循環中動態創建變量並在另一頁上使用

我做了一個簡單的例子,下面來解釋這一點:

home.com/gallery/1 
home.com/gallery/2 
home.com/gallery/3 

我能得到什麼:

Gallery 1 
Gallery 1 
Gallery 1 

我想要什麼:

Gallery 1 
Gallery 2 
Gallery 3 

(假設每個頁面被命名爲畫廊1,2,3)

gallery.php

<form action=""> 
     <input type="text" name="page_title"> 
</form> 
    <?php 
    $galleries = array(); 

     $id = intval($_POST["id"]); 

     ? foreach ($galleries as $id => $gallery) { 
      $title = $_POST["page_title"]; 
     } 
     $_SESSION['galleries'] = $galleries; 
     $_SESSION['title'] = $title; 
    ?> 
     <h1><?php echo $title; ?></h1> 

page.php文件:

$galleries = $_SESSION['galleries']; 
    $title = $_SESSION['title']; 

    foreach ($galleries as $id => $gallery) {                               
    echo $title; 
    echo "<br>"; 
    } 


    ?> 

注:因爲我想用在多個頁面中的變量,我不能指定表單的action到一個特定的PHP頁面。

+0

旁註:?爲什麼'''中? foreach'?或者,這是爲了「我應該放在這裏」? –

+0

我無法弄清楚你在做什麼。在'page.php'中,爲什麼要將會話變量設置回與從它們獲得的變量相同的變量? '$ _SESSION ['galleries']'最初來自哪裏?爲什麼'gallery.php'不使用會話變量? – Barmar

+0

@ Fred-ii-那麼,在foreach中,我想應該創建一個動態變量,所以我可以在'page.php'頁面中調用該變量。 @Barmar對不起,這是一個錯字!我做了一個編輯。 –

回答

0

好吧,我剛剛發現了sollution: page.php文件:

$galleries = $_SESSION['galleries']; 
$title = $_SESSION['title']; 

foreach ($galleries as $id => $gallery) {                               
echo $gallery["title"]; //echo this line instead of $title 
echo "<br>"; 
} 


?>