如何在php中的不同页面上传递动态数组?

如何在php中的不同页面上传递动态数组?,php,Php,我需要通过单击按钮将数组从一个页面传递到其他页面。实际上,我获取了数组中的每一列数据库,我希望将该数组传递到不同的页面。我使用了会话变量,但它不起作用 编写og page2.php,在其中获取这些动态数组 <?php if (isset($_POST['submit'])) { $data_t1 = $_POST['t1']; foreach ($data_t1 as $key => $value) { $value ; $_

我需要通过单击按钮将数组从一个页面传递到其他页面。实际上,我获取了数组中的每一列数据库,我希望将该数组传递到不同的页面。我使用了会话变量,但它不起作用

编写og page2.php,在其中获取这些动态数组

<?php


if (isset($_POST['submit'])) {

    $data_t1 = $_POST['t1'];


    foreach ($data_t1 as $key => $value) {

        $value ;
       $_POST['t2'][$key];
    $_POST['a1'][$key];
      $_POST['username'][$key];
  }
      $data_t2 = $_POST['t2'];
      $data_t3=$_POST['a1'];
      $data_t4=$_POST['username'];
}

plz ths帮助如果你想使用会话,你必须在每页的开头放上
session\u start()

<?php
session_start();
    for ($i = 1; $i <= $de; $i++) {
    ?>
    <tr>
        <td>T</td>
        <td>
        //rest of enormous amount of code...

T
//剩下的大量代码。。。

将该方法放在每页的开头,紧跟在
之后,您可以序列化数组并将其传递到url中。下面的链接解释了
并且,使用get方法获取数组并取消序列化

带有表单/按钮的页面

<?php
    session_start();
    //this is a sample array
    $samplearray = array(
                        't1' => 'this is t1',
                        't2' => 'this is t2',
                        'a1' => 'this is a1',
                        'username' =>'this is username'
                    );
    $str = serialize($samplearray);
    $strenc = urlencode($str);  
    $_SESSION['array'] = $samplearray;
?>
<form action="page2.php" method="POST">
<input type="hidden" name="array" value="<?php echo $strenc; ?>"/>
<input type="submit" name="btnsubmit" />
</form>


我不一定在读这篇文章,但就问题而言,使用超级全局变量,如
$\u SESSION
将值传递给不同的pages@Mr.Alien嗯……他有……你的
会话\u start()
$会话用法在哪里?请阅读手册,如果你懒惰,请看手册中的示例部分。(编辑嗯。你是不是在5分钟内编辑了你的问题!?因为在我写这篇文章之前我没有看到$\u会话。)@imulse我没有读任何东西。。。这太大了,你遗漏了一些引语。不知道这是打字错误还是在你的代码中,但仍然…@user2444690在这种情况下,用以下代码启动一个新文件:保存它,然后在你的其他文件中的session_start()位置添加它:require_once(“newfile.php”);在page3.php还是page2.php中?我编辑了我的问题,请查收ths@user2444690添加require_once(“newfile.php”);给你们所有的其他人files@user2444690对不起,我不知道为什么会发生这种情况:(先生,请帮我重新回答我的问题,这样你只需点击一个按钮就可以将数组从一页传递到另一页。你可以使用会话,也可以序列化数组。最简单的单id会话。我已经编辑了我的答案,请参见上文。
    page3.php


 <?php
session_start();
$r= $_SESSION['name'];
echo $r;
var_dump($r);
print_r($r);
$r1= $_SESSION['name1'];
echo $r1;
print_r($r1);

$r2= $_SESSION['name2'];
echo $r2;
print_r($r2);

?>
<?php
session_start();
    for ($i = 1; $i <= $de; $i++) {
    ?>
    <tr>
        <td>T</td>
        <td>
        //rest of enormous amount of code...
<?php
    session_start();
    //this is a sample array
    $samplearray = array(
                        't1' => 'this is t1',
                        't2' => 'this is t2',
                        'a1' => 'this is a1',
                        'username' =>'this is username'
                    );
    $str = serialize($samplearray);
    $strenc = urlencode($str);  
    $_SESSION['array'] = $samplearray;
?>
<form action="page2.php" method="POST">
<input type="hidden" name="array" value="<?php echo $strenc; ?>"/>
<input type="submit" name="btnsubmit" />
</form>
<?php
session_start();
if (isset($_POST['btnsubmit'])) {
$array = $_POST['array'];
$arr = unserialize(urldecode($array));


echo "Unserialized array";
echo "<pre>";
print_r($arr);
echo "</pre>";

echo "<br/><br/>SESSION array";
echo "<pre>";
print_r($_SESSION['array']);
echo "</pre>";
}
?>