<?
$mydd=array(12,55,32,62,28,41);
?>
<form name="form1" method="post" action="2.php">
<? for($i=0;$i<count($mydd);$i++){?>
<input name="arr_<echo $i;>" type="hidden" value="<? echo $mydd[$i];?>">
<input type="submit" name="Submit" value="提交">
</form>
<?}?>
综合以上把数组拆成form的隐藏域传到下一页面。
$mydd=array(12,55,32,62,28,41);
?>
<form name="form1" method="post" action="2.php">
<? for($i=0;$i<count($mydd);$i++){?>
<input name="arr_<echo $i;>" type="hidden" value="<? echo $mydd[$i];?>">
<input type="submit" name="Submit" value="提交">
</form>
<?}?>
综合以上把数组拆成form的隐藏域传到下一页面。
-------
session_start();
$mydd=array(12,55,32,62,28,41);
$_SESSION['ses_mydd'] = $mydd;
-------exam2.php:
------
session_start();
$mydd = $_SESSION['ses_mydd'];
echo "mydd1=".$mydd[0];
echo "mydd2=".$mydd[1];
echo "mydd3=".$mydd[2];
------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>TEST CC#</title>
</head>
<body>
<?php
session_start(); //--------------------------- //第8行
$mydd=array(12,55,32,62,28,41); //-------------- //第9行
$_SESSION['ses_mydd'] = $mydd;
下面是出错信息:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at D:\Ydweb\try\try1.php:8) in D:\Ydweb\try\try1.php on line 9Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\Ydweb\try\try1.php:8) in D:\Ydweb\try\try1.php on line 9
问题:我还要设置什么?怎么做?
帮帮忙!谢了!
然后
$_SESSION['ses_mydd'] = $mydd;
在接收页面用explode("|",$_SESSION['ses_mydd']); 来还原
按你的方法搞定了。谢谢!唉,书没看透,短期内要求出结果,就是我这个样子了!也谢谢大家的帮忙了。楼上的几位想要多少分?
古道热肠,不求回报。呵呵。
to jxbbs(七星剑客):没有必要implode吧。session里面可以装数组的啊。
也可以直接存入库中。
unixdotnet
如果是常常的数组要传输,且比较复杂---如要输入许多表单内容的情况,
可参考下面的代码.//文件名:array.php
<?php
echo "<form name=form1 method=post action=showarray.php>";
for($i=1;$i<10;$i++){
echo "<input type=text name=trans[$i] ><br>";
}
echo "<input type=submit name=submit>";
echo "</form>";
?> //文件名:showarray.php
<?php
$trand=$_POST['trans'];
for(reset($trans);$dis=key($trans);next($trans)){
$val = pos($trans);
echo "trans[$dis ]=$val<br>";
}
?>