我用了一个 ajax 框,输入学生的姓名然后提交他的考勤情况(有一个考勤表里有一个学生ID,记录学生记录表中的id号)但现在有个麻烦,有的学生名字一样,结果就会得到错的学生ID号给提交出去请问怎么解决,100分

解决方案 »

  1.   

    比如你输入"张三",先弹出个提示框,列出所有的张三,前面各带个radio框,哪个年级哪个班的显示出来,让用户去选择到底提交哪个张三的考勤.
      

  2.   

    现在我是跟了一个用户的手机号,但是放到表单中的是学生的姓名,在form中提交后也是姓名,怎么能得到正确的学生id提交出去呢?
      

  3.   

    這種情況應該在提交前獲取ID時錯了,查詢的時候最好以ID為准,如果以姓名為准可能會錯
      

  4.   

    建议使用下拉框,
    <option value="学生ID">学生名</option>
    下拉框的构造,就从学生表中读数据
      

  5.   


    这样做可以,但是有几万个学生的姓名,所以我现在用了一个text框,然后用了ajex的自动完成,请问怎么改成能带自动完成又能不出错的呢?
      

  6.   

    把正确的id放隐藏框一起post过去再处理阿.如果你只能根据名字查询,你就根据名字把所有有可能的id全列出来,按我1楼说的,用户点哪个radio,就以哪个id发送到后端程序.
      

  7.   

    代码该怎么写呢?现在是这样:<script type="text/javascript" src="../../js/jquery-autocomplete/lib/jquery.js"></script>
    <script type='text/javascript' src='../../js/jquery-autocomplete/lib/jquery.bgiframe.min.js'></script>
    <script type='text/javascript' src='../../js/jquery-autocomplete/lib/jquery.ajaxQueue.js'></script>
    <script type='text/javascript' src='../../js/jquery-autocomplete/lib/thickbox-compressed.js'></script>
    <script type='text/javascript' src='../../js/jquery-autocomplete/jquery.autocomplete.js'></script>
    <link rel="stylesheet" type="text/css" href="../../js/jquery-autocomplete/jquery.autocomplete.css" />
    <link rel="stylesheet" type="text/css" href="../../js/jquery-autocomplete/lib/thickbox.css" />
    </head>
    <script type="text/javascript">
    $().ready(function() {
    $("#autocompletebox").autocomplete("search.php", {
    width: 260,
    selectFirst: false,
    max:  20,
    });
    $("#autocompletebox").result(function(event, data, formatted) {
    if (data)
    $(this).parent().next().find("input").val(data[1]);
    });
    });
    </script> <input name="name" type="text"  id="autocompletebox" value="<?php echo $_GET['name']; ?>" onmouseover="this.focus();" />
    search.php<?php
    include ("../../inc/mysqlconn.php");$q = strtolower($_GET["q"]);
    if (!$q) return;$sql="select * from noa_sales_customer";
    $result=mysql_query ($sql);
    //$items = mysql_fetch_array ($result);
    while ( $row= mysql_fetch_array ($result))
    {
    if ( strpos (strtolower ( mb_convert_encoding ($row['name'], "UTF-8", "GBK" )) ,$q) !== false )
    {
    echo $row['name'] . " " . $row['mobile']. "\n";
    }
    }?>
      

  8.   

    ....
    自己摆弄摆弄吧,还要帮你写代码呀?
    分两步ajax,第一次先get到一个后台action,根据输入值,把同名学生列表数据拿到,回调函数就把列表做成个浮动div弹出来.
    第二次直接根据用户选了哪个学生,再post到你现在的后台action.
      

  9.   

    用过google搜索没有的,他的文本框输入的时候会自动跟着用户的输入变化,考虑下用这个方式吧。
      

  10.   

    php学习讨论群欢迎新手和有一定工作经验的高手加入交流学习!群号:89406236 真诚邀请,共同进步!
      

  11.   

    一个类似增量搜索的ajax应用……