客户端 clientA.php包含:
FORM (用于提交查询的关键字,action="b.php?trans=query")
RESULT ( 用php写的,希望显示查询返回的结果)服务端 server.php处理:
根据trans的不同值,调用不同的函数:
create:
    创建记录function xxxcreate(.....),插入数据表。
    返回处理信息到clientB.php
delete:
    删除记录function xxxdelete(.....),
    返回处理信息到clientC.php
query:
    根据客户端FORM中post的关键字查询MYSQL数据表中的相关记录,
    返回数据到 clientA.php目标:clientA.php 的FORM中填写查询关键字,提交后,server.php处理(不可见),然后clientA.php的RESULT中显示出查询记录我现在的做法是:server.php将query查询数据保存到SESSION数组中,如下:
        for ( $i=0; $i < $ret->RecordCount(); $i++ )
{
$_SESSION['cates'][$i] = array();
$_SESSION['cates'][$i] = $ret->fields;
$ret->FetchRow();
}然后用javascript 
        echo "<script language='javascript'>";
echo "location.href='clientA.php'";
echo "</script>";
转入clientA.phpclientA.php的result部分就是显示$_SESSION['cates'][$i]中的数据。现在运行下来,可以实现,但是因为SESSION变量保存的时间比较长,有的时候一进入a.php,还没有提交FORM,或者没有查询到符合条件的记录,但是仍然可以看到上次查询的结果(往往不是正确的,因为这期间可能进行了一些更新删除等操作)。容易引起错觉。我开始想用$_REQUEST 代替$_SESSION 但是好像clientA.php 的RESULT中显示不出,查询了一下,好像说php中的$_request与$_post、$_get都是用于接受表单数据。我在baidu上查服务器向客户端传送数据的方式,mysql查询数据如何保存和返回等等,但是似乎没有问到点子上。我是php新手,我看到很多这种查询的处理是一个文件,也就是在一个文件中 有FORM,有mysql查询或者处理,然后有查询或者处理的显示,我也试了这种方式,可以实现。但是我只是想把对MYSQL数据库等的处理部分集中放在一起,客户端只负责输入和显示处理结果。我不知道我这样的安排是否合理。请大家给我一点建议,或者帮我看看我的安排是否不妥。或者我该如何描述我的这个问题,我好在百度或者csdn上搜索,不管什么,请给我一点指导吧,谢谢了。
非常感谢