在foreach循环中动态创建变量并在另一个页面上使用

时间:2015-04-14 17:06:27

标签: php loops dynamic foreach session-variables

我使用动态模板制作自定义CMS。我想从一个php页面获取variables,对于每个使用该页面的创建网站,我想使用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

(假设每个页面都被命名为Gallery 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>";
    }


    ?>

注意:因为我想在多个页面上使用变量,所以我不能将表单的操作分配给特定的php页面。

1 个答案:

答案 0 :(得分:0)

好的,我刚刚找到了溶剂: page.php文件:

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

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


?>
相关问题