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