如果查询条件不复杂,也可以用cookie保存一个字符串,当然,某些情况下cookie会丢掉...想要牢靠一点,就写到数据库也行。

解决方案 »

  1.   

    设置成COOKIE,把所有的查询条件按照规则赋值给某个变量,设置该变量为COOKIE,再按照规则解析那个变量还原为查询条件。
      

  2.   

    我是这样做的,把所有查询条件都做成一个串,然后把这个串做到一个session里,在点返回时带一个参数,判断这个参数是不是不为空,如果不为空就把这个session值按规则切开,然后分别是赋给原来那些查询条件的变量名上
    这样你省得再折腾了,一个变量两个功能.
      

  3.   

    保存序列化后的$_POST数组到用户表的相应位置以后使用时取出对应内容反序列化到数组,根据各元素的值设置表单状态
      

  4.   

    你将表单放入<div></div>中,提交时保存该<div>的innerhtml属性,下次返回直接用保存的数据生成页面
      

  5.   

    回复人:son_of_china() ( 一级(初级)) 信誉:100  2005-10-27 15:12:00  得分:0

    你将表单放入<div></div>中,提交时保存该<div>的innerhtml属性,下次返回直接用保存的数据生成页面
    ===========
    这样不行。因为innerHTML是初始状态的,表单的改变并不会使innerHTML改变。
    --------------------------------------------------------
     回复人:wangguan007(张) ( 一级(初级)) 信誉:100  2005-10-28 15:59:00  得分:0

    还是不太明白。
    ===============
    你做过有编辑功能的东西吗?例如一个用户,注册的时候选择男。那么编辑的时候如何让男处于被选择状态呢?如果不知道,我建议你先去买一本PHP编程的书看看。
      

  6.   

    没做过,没什么思路,所以才来问。
    谢谢 surfchen(冲浪)  的建议。
      

  7.   

    这个问题根本和客户端的表单没有关系,用户第一次使用表单提交查询条件后,该条件应该做为数据保存,可保存到cookie或数据库。下次再次查询时,直接调用该数据进行查询就行了。有那么复杂吗?
      

  8.   

    //用户提交时
     $strPost = serialize($_POST);   //保存到数据库 //下次访问该叶面时
     $postValues = unserialize($strPost); 
     //根据各元素的值设置表单状态