标 *** 表示改过的地方
标 ??? 表示有问题的,是不是应该这样?
$r[tb_name] => $r['tb_name']
$r[tb_age] => $r['tb_age']
$r[tb_city] => $r['tb_city']abc.php
<html>
<body>
<form>
<input  type="text" name="top" value=""  onkeydown="if(event.keyCode==13){window.open('123.htm?'+this.value);}"> 
<p>登录名称: <input type="text" name="name" value="<? echo HTTP_POST_VARS['tb_name'];?>">  ***
<p>你的年龄:<input type="text" name="age" value="<? echo HTTP_POST_VARS['tb_age'];?>">  ***
<p>你来自:<input type="text" name="city" value="<? echo HTTP_POST_VARS['tb_city'];?>">  ***
</form>
</body>
</html>123.php
<HTML>
<HEAD></HEAD>
<script>
window.onload=function(){
var arr=window.location.search.split("?")
if(arr.length>1)
document.all.aaa.value=arr[1];
}
</script>
<BODY>
<form>
<? if($搜索<>"查询") {
<INPUT name=aaa> //--这里是从abc.php传来的值
<input type=submit name="搜索" value="查询">
</form>
?>
<? } else {
$id=mssql_connect('server','sa');//--连接MSSQLSERVER数据库服务器
$db=mssql_select_db('testdb');//--连接一个MSSQLSERVER数据库
$query="select tb_name,tb_age,tb_city from bodyinfo where tb_name like '$aaa'";//--$aaa是我点击上边的查询后,传给PHP的。
$result=mssql_query($query);//--送出一个SQL查询
} ?>
<? {
?>
<table>
<tr><th>姓名</th><th>年龄</th><th>城市</th></tr>
<? } while($r=mssql_fetch_array($result)) { ?>
<form action="abc.php" method=post>
<tr>
<td><input type=submit name=tb_name value="<? echo $r[tb_name];?>"></td> //--我想在这里点击提交按钮后,把表单中的数据传回abc,php,同时显示在ABC.PHP的input中去,该如何做呢?
<td><input type=text name=tb_age value="<? echo $r[tb_age];?>"></td>
<td><input type=text name=tb_city value="<? echo $r[tb_city];?>"></td>
</tr>
</table></form>
<? }
?>
</BODY>
</HTML>

解决方案 »

  1.   

    后面几个 ??? 和 *** 没加上:abc.php
    <html>
    <body>
    <form>
    <input  type="text" name="top" value=""  onkeydown="if(event.keyCode==13){window.open('123.htm?'+this.value);}"> 
    <p>登录名称: <input type="text" name="name" value="<? echo HTTP_POST_VARS['tb_name'];?>">  ***
    <p>你的年龄:<input type="text" name="age" value="<? echo HTTP_POST_VARS['tb_age'];?>">  ***
    <p>你来自:<input type="text" name="city" value="<? echo HTTP_POST_VARS['tb_city'];?>">  ***
    </form>
    </body>
    </html>123.php
    <HTML>
    <HEAD></HEAD>
    <script>
    window.onload=function(){
    var arr=window.location.search.split("?")
    if(arr.length>1)
    document.all.aaa.value=arr[1];
    }
    </script>
    <BODY>
    <form>
    <? if($搜索<>"查询") {
    <INPUT name=aaa> //--这里是从abc.php传来的值
    <input type=submit name="搜索" value="查询">
    </form>
    ?>
    <? } else {
    $id=mssql_connect('server','sa');//--连接MSSQLSERVER数据库服务器
    $db=mssql_select_db('testdb');//--连接一个MSSQLSERVER数据库
    $query="select tb_name,tb_age,tb_city from bodyinfo where tb_name like '$aaa'";//--$aaa是我点击上边的查询后,传给PHP的。
    $result=mssql_query($query);//--送出一个SQL查询
    } ?>
    <? {
    ?>
    <table>
    <tr><th>姓名</th><th>年龄</th><th>城市</th></tr>
    <? } while($r=mssql_fetch_array($result)) { ?>
    <form action="abc.php" method=post>  ***
    <tr>
    <td><input type=submit name=tb_name value="<? echo $r[tb_name];?>"></td> ??? //--我想在这里点击提交按钮后,把表单中的数据传回abc,php,同时显示在ABC.PHP的input中去,该如何做呢?
    <td><input type=text name=tb_age value="<? echo $r[tb_age];?>"></td> ???
    <td><input type=text name=tb_city value="<? echo $r[tb_city];?>"></td> ???
    </tr>
    </table></form>
    <? }
    ?>
    </BODY>
    </HTML>
      

  2.   

    大哥:
    谢谢您给我的提示,我照着您给的提示修改了我的页面文件,
    <input type="text" name="t4" value="<? echo HTTP_POST_VARS['my_name'];?>"onkeydown="if(event.keyCode==13){window.open('report.php?'+this.value);}">
    在IE中运行,提示:
    Parse error:parse error,expecting `','' or `';'' in c:\a[acje\abc/php on line 37是哪里的错呀?
    我想您应该是懂我需要在abc.php与
      

  3.   

    给你改完的程序看看行不行.错误的地方很多.我就不一一指出了.<html>
    <body>
    <form>
    <input  type="text" name="top" value=""  onkeydown="if(event.keyCode==13){window.open('123.htm?'+this.value);}"> 
    <p>登录名称: <input type="text" name="name" value="<? echo $_REQUEST['tb_name'];?> ">  ***
    <p>你的年龄:<input type="text" name="age" value="<? echo $_REQUEST['tb_age'];?>">  ***
    <p>你来自:<input type="text" name="city" value="<? echo $_REQUEST['tb_city'];?>">  ***
    </form>
    </body>
    </html>123.php
    <HTML>
    <HEAD></HEAD>
    <script>
    window.onload=function(){
    var arr=window.location.search.split("?")
    if(arr.length>1)
    document.all.aaa.value=arr[1];
    }
    </script>
    <BODY>
    <form>
    <? if($搜索<>"查询") {
    ?>
    <INPUT name='aaa'> //--这里是从abc.php传来的值
    <input type=submit name="搜索" value="查询">
    </form><? } else {
    $id=mssql_connect('server','sa');//--连接MSSQLSERVER数据库服务器
    $db=mssql_select_db('testdb');//--连接一个MSSQLSERVER数据库
    $query="select tb_name,tb_age,tb_city from bodyinfo where tb_name like '$aaa'";//--$aaa是我点击上边的查询后,传给PHP的。
    $result=mssql_query($query);//--送出一个SQL查询
    } ?><? 
    {
    ?>
    <table>
    <tr><th>姓名</th><th>年龄</th><th>城市</th></tr>
    <? } while($r=mssql_fetch_array($result)) { ?>
    <form action="5555.php" method=post>  ***
    <tr>
    <td><input type=submit name=tb_name value="<? echo $r[tb_name];?>"></td> ??? //--我想在这里点击提交按钮后,把表单中的数据传回abc,php,同时显示在ABC.PHP的input中去,该如何做呢?
    <td><input type=text name=tb_age value="<? echo $r[tb_age];?>"></td> ???
    <td><input type=text name=tb_city value="<? echo $r[tb_city];?>"></td> ???
    </tr>
    </table></form>
    <? }
    ?>
    </BODY>
    </HTML>
      

  4.   

    各位大哥:是小弟没有把意思说清楚!实在抱歉,全部内容是这样的:首先把mssql7的数据库说明如下:
    数据库名称:testdb 存放登录信息的表名称:bodyinfo
    (字段名称)   (字段名称)     (字段名称)    (字段名称)
     中文姓名       姓名字母简称        年龄         所在城市
     tb_name        tb_pyname        tb_age        tb_city
                 (注:取中文姓名拼
                 音的第一个字母)
     李明            LM                24              北京
     赵刚            ZG                19              上海
     陈勇            CY                29              天津
     孙琳            SL                23              重庆当以上网友登录时,显示登录页面abc.php 页面内容如下:
    <html>
    <body>
    <p>登录名称: <input  type="text" name="name" value=""  onkeydown="if(event.keyCode==13){window.open('123.php?'+this.value);}"> 
    <p>你的年龄:<input type="text" name="age" value="">
    <p>你来自:<input type="text" name="city" value="">
    </form>
    </body>
    </html>
    在上面abc.php页面中,当网友在登录名称这一栏中,输入他们各自中文姓名的字母简称(数据库表中:姓名字母简称<字段值>)并按下回车键后:如李明输入:LM并按下回车键,就跳出一个新窗口并显123.php页面
    123.php页面内容如下:
    <HTML>
    <HEAD></HEAD>
    <script>
    window.onload=function(){
    var arr=window.location.search.split("?")
    if(arr.length>1)
    document.all.aaa.value=arr[1];
    }
    </script>
    <BODY>
    <form>
    <? if($搜索<>"查询") {
    ?>
    <INPUT name='aaa'> //--这里就是 姓名字母简称<字段值> LM
    <input type=submit name="搜索" value="查询">
    </form><? } else {
    $id=mssql_connect('server','sa');//--连接MSSQLSERVER数据库服务器
    $db=mssql_select_db('testdb');//--连接一个MSSQLSERVER数据库
    $query="select tb_name,tb_age,tb_city from bodyinfo where tb_pyname like '$aaa'";//--这里是根据网友输入的拼音简称做的查询
    $result=mssql_query($query);//--送出一个SQL查询
    } ?><? 
    {
    ?>
    <table>
    <tr><th>姓名</th><th>年龄</th><th>城市</th></tr>
    <? } while($r=mssql_fetch_array($result)) { ?>
    <form action="" method=post>  
    <tr>
    <td><input type=submit name=tb_name value="<? echo $r[tb_name];?>"></td>  //--我想在这里点击按钮后,把表单中的数据传回abc.php页面,同时让abc.php的各个输入框分别刷新显示123.PHP所查出的tb_name,tb_age,tb_city的值
    <td><input type=text name=tb_age value="<? echo $r[tb_age];?>"></td> ???
    <td><input type=text name=tb_city value="<? echo $r[tb_city];?>"></td> ???
    </tr>
    </table></form>
    <? }
    ?>
    </BODY>
    </HTML>再总结说明一下即:在abc.php中登录姓名一栏中输入名字的简称,也就是数据库表中tb_pyname字段的值回车后,查询出每个登录者的详细信息(中文姓名,年龄,所在城市),并在新开的123.php中显示出来,在123.php页面中点击中文姓名的按钮后,将查询出来的信息传回abc.php(是传回第一次网友登录时的那个窗口),不是123.php这个新开的窗口
    并刷新显示在abc.php页面的各栏中。
    我前边没有把tb_name(中文姓名)与tb_pyname(姓名字母简称)及传回显示到哪个窗口的情况说清楚!!!给各位高手大哥添麻烦了!!!深鞠躬