大致写了一下:
<html>
<head>
<script language=javascript>

function bring(){
     var value=document.form1.text1.value;
 student = new array();
 name = new array();
<?php
    $sql="select id,name from student where 1<2 order by id";
    $quy=mysql_query($sql);
while($value=mysql_fetch_array($quy)){
$i++;
?>
if(value == <?php echo $value[id];?>){
document.form2.text2.value='<?php echo $value[name];?>'
}
<?php
    
}
 ?>
 
}
</script>
</head>
<body>
<form name=form1>
<input name=text1 id=text1 type=text onkeyup="bring()">
<input type=text name=txtComments1>
</form><form name=form2>
<input type=text name=text2 id=text2>
</form>
</body>
</html>
最好的是把读取记录的放在函数外,就不用每次点击就读取一次了。然后通过索引获得值,把学生id当作索引,名称当作值。

解决方案 »

  1.   

    用xmlhttp实现
    a.php
    ---------------
    <html>
    <head>
    <script language=javascript>
    function bring()
    {
    if(event.keyCode == '13')
    {
    form1.txtComments1.value = xmlQuery('b.php?sid='+form1.txtComments.value);
    }
    }
    function xmlQuery(goUrl)
    {
    var html;
    try 

         var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    catch(e) 

         var xmlhttp = new XMLHttpRequest(); 
       }
    xmlhttp.open('GET', goUrl, false);
    xmlhttp.send();
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
      {
      html = xmlhttp.responseText;
         return html;
        }
    else
    return '';
    }
    </script>
    </head>
    <body>
    <form name=form1>
    <input name=txtComments type=text onkeydown="bring()">
    <input type=text name=txtComments1>
    </form>
    </body>
    </html>
    ----------------------
    b.php
    ----------------------
    <?php
    /*
      这里读取数据库中sid为$_GET['sid']的学生的信息;
      如select name from students where sid = {$_GET['sid']};
      把名字返回就可以了
    */
     
    //下面只是个例子,如输入0按回车后,将返回张三
    $student[0] = '张三';
    $student[1] = '李四';
    $student[2] = '王五';
    echo $student[$_GET['sid']];
    ?>
      

  2.   

    to:zalvsa(zalvsa) 
    试了,不行,能提供一份测试没错的吗?在线等。
      

  3.   

    为什么不考虑 johnpanq(飞花逐月) 的ajax呢?
    奇怪...
      

  4.   

    用一个文件实现
    a.php
    --------
    <?php
    /*
      这里读取数据库中sid为$_GET['sid']的学生的信息;
      如select name from students where sid = {$_GET['sid']};
      把名字返回就可以了
    */
     
    //下面只是个例子,如输入0按回车后,将返回张三
    if (isset($_GET['sid']))
    {
    $student[0] = '张三';
    $student[1] = '李四';
    $student[2] = '王五';
    echo $student[$_GET['sid']];
    exit;
    }
    ?>
    <html>
    <head>
    <script language=javascript>
    function bring()
    {
    if(event.keyCode == '13')
    {
    form1.txtComments1.value = xmlQuery('a.php?sid='+form1.txtComments.value);
    }
    }
    function xmlQuery(goUrl)
    {
    var html;
    try 

        var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    catch(e) 

        var xmlhttp = new XMLHttpRequest(); 
      }
    xmlhttp.open('GET', goUrl, false);
    xmlhttp.send();
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
     {
     html = xmlhttp.responseText;
        return html;
        }
    else
    return '';
    }
    </script>
    </head>
    <body>
    <form name=form1>
    <input name=txtComments type=text onkeydown="bring()">
    <input type=text name=txtComments1>
    </form>
    </body>
    </html>
    ___________
      

  5.   

    to: johnpanq(飞花逐月) 谢谢!
    <?php
    /*
      这里读取数据库中sid为$_GET['sid']的学生的信息;
      如select name from students where sid = {$_GET['sid']};
      把名字返回就可以了
    */
     
    //下面只是个例子,如输入0按回车后,将返回张三
    if (isset($_GET['sid']))
    {
    $student[0] = '张三';
    $student[1] = '李四';
    $student[2] = '王五';
    echo $student[$_GET['sid']];
    exit;
    }
    ?>
    这里可以给详细一点的代码吗?