程序如下:其中GraphFuryo3.php是一个画图的程序。我想通过该循环把$_SESSION["PATTERN"]这个变量传到GraphFuryo3.php中,
每传一次就画一个图。可是经过测试发现,只有最后一个值被传过去了。什么原因阿?急啊
for($i=0; $i<2; $i++){
$_SESSION["PATTERN"] = $tempVal[$i];
$sHtml = "";
$sHtml.= "<html>";
$sHtml.= "<form name= \"frm\" WIDTH=\"<?=CON_GRAPH_F_X_FRAME?>\" HEIGHT=\"<?=CON_GRAPH_F_Y_FRAME?>\" >";
$sHtmo.= "<body onload = \"fncOnload()\">";  
$sHtml.= "<iframe class=\"frameReport\" width=\"100%\"  height=\"100%\" name=\"report\" 
src=\"./GraphFuryo3.php\" frameborder=\"0\" scrolling = no></iframe>";
$sHtml.= "</body></form></html>";
print $sHtml;
}

解决方案 »

  1.   

    for($i=0; $i <2; $i++){
    $_SESSION["PATTERN"][] = $tempVal[$i];
    $sHtml = "";
    $sHtml.= " <html>";
    $sHtml.= " <form name= \"frm\" WIDTH=\" <?=CON_GRAPH_F_X_FRAME?>\" HEIGHT=\" <?=CON_GRAPH_F_Y_FRAME?>\" >";
    $sHtmo.= " <body onload = \"fncOnload()\">"; 
    $sHtml.= " <iframe class=\"frameReport\" width=\"100%\"  height=\"100%\" name=\"report\"
    src=\"./GraphFuryo3.php\" frameborder=\"0\" scrolling = no> </iframe>";
    $sHtml.= " </body> </form> </html>";
    print $sHtml;
      

  2.   

    循环之后把session打印出来看看咯.
      

  3.   

    还有就是:
    for($i=0; $i <2; $i++){
    $_SESSION["PATTERN"][] = $tempVal[$i];
    $sHtml .= "";
    $sHtml.= " <html>";
    $sHtml.= " <form name= \"frm\" WIDTH=\" <?=CON_GRAPH_F_X_FRAME?>\" HEIGHT=\" <?=CON_GRAPH_F_Y_FRAME?>\" >";
    $sHtmo.= " <body onload = \"fncOnload()\">";
    $sHtml.= " <iframe class=\"frameReport\" width=\"100%\"  height=\"100%\" name=\"report\"
    src=\"./GraphFuryo3.php\" frameborder=\"0\" scrolling = no> </iframe>";
    $sHtml.= " </body> </form> </html>";
    print $sHtml;
      

  4.   

    我在GraphFuryo3.php打印了
    每次都是显示最后一个值 郁闷阿照我的想法是每次循环后 在GraphFuryo3.php显示当前的值
      

  5.   

    在循环体末尾添加个sleep函数,让他执行一个循环就停一段时间看看,我觉得应该是都传过去了,只是每次传过去的把前面的给覆盖掉了。