<?
$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的隐藏域传到下一页面。

解决方案 »

  1.   

    如果没有什么机密信息和服务器性能方面的考虑,写到cookie里面,但写到seesion里面会有更好的安全性,并且容易管理
      

  2.   

    exam1.php:
    -------
    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];
    ------
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <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
    问题:我还要设置什么?怎么做?
    帮帮忙!谢了!
      

  4.   

    用$mydd=implode('|',$mydd) 把数组变为一个字符串
    然后
    $_SESSION['ses_mydd'] = $mydd;
    在接收页面用explode("|",$_SESSION['ses_mydd']); 来还原
      

  5.   

    zairwolfi(君子兰) 
    按你的方法搞定了。谢谢!唉,书没看透,短期内要求出结果,就是我这个样子了!也谢谢大家的帮忙了。楼上的几位想要多少分?
      

  6.   

    我要一万分。呵呵。
    古道热肠,不求回报。呵呵。
    to jxbbs(七星剑客):没有必要implode吧。session里面可以装数组的啊。
      

  7.   

    浪费时间,直接$_SESSION['键名']=$数组。
      

  8.   

    序列化,可以用get传递,或是session传递都可以,穿过去再反序列话。很方便。
    也可以直接存入库中。
      

  9.   

    呵呵~~浪费时间,简单明了
    unixdotnet
      

  10.   

    用implode()试试。老用session不好吧。
      

  11.   

    session 的方法很不错,我的方法太笨拙了!
      

  12.   

    如果只是一个数组偶然要传到下一个页面,使用session好,简单明了.
    如果是常常的数组要传输,且比较复杂---如要输入许多表单内容的情况,
    可参考下面的代码.//文件名: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>"; 

    ?>