我要用jpgraph画图显示若干条曲线,每个曲线的数值点有大约100个左右,php中巴这些参数serialize成一个大字符串,传给jpgraph画图的php,但这个字符串太长,不能用get传递,请教哪位给指点一下。具体一些说,程序的逻辑是:
一个form中列出要做图用的数据分组(通过checkbox),选择需要的分组提交后,把选择的数据组的数据从数据库中提取出来,serialize成一个大字符串,通过
<input type='image' src='./chart.php?data=<?php echo $data; ?>'>传给chart.php, 在本页上画图。我觉得似乎没有办法用post因为我不可能做两次提交,而上述提交时还没有这些数据。

解决方案 »

  1.   

    提交表单用get时,提交的数据量是很小的,大数据的传递,更不可能,
      

  2.   

    我还是避开这个麻烦吧,我把数据库访问放到chart.php中,这样get传递的参数就只有数据分组的id了。
      

  3.   

    可以尝试数据的压缩简化处理比如你的对象序列化后可能是这样的形式[{"a":"aaa","b":"bbb"},{"c":"ccc","d":"ddd"}]如果格式一致的化,可以简化成aaa:bbb;ccc:ddd如果这样还是比较大的话,那么只能用Post了
      

  4.   

    GET会限定字节数, 但你想要的字节数在js里肯定是够用的.
    所以,建议你写一个通用的类,就叫 Get2Post(url), 动态生成一个form,用post方式提交.