输入字段数据与DB比较并显示db的另一个值

时间:2016-03-03 08:48:05

标签: php mysql

我在数据库中有四列。在html中有两个字段,如果我键入两个字段然后它比较数据库,如果显示另外两个列值相同。显示它在php中的工作 在输入字段中我键入苹果和橙色,它比较Db并显示芒果葡萄 和apple1和orange1一起展示mango1 grape1怎么样?

如果我的数据库是 苹果橙芒果葡萄, apple1 orange1 mango1 grape1 apple2 orange2 mango2 grape2

我想比较来自用户的输入文本到db.the输入数据如何比较DB并显示同一行的另一个值..请帮助我

1 个答案:

答案 0 :(得分:0)

试试这段代码。我只是给出示例代码

<script src="<?php echo base_url();?>js/jquery-1.9.1.min.js"></script>
Name1 : <input type="text" class="form-control" id="name" name="name" value="" > </br>
Name2 : <input type="text" class="form-control" id="name2" name="name2" value="" ></br>

<script type="text/javascript">
               $( document ).ready(function() {
                    $('#name').blur(function(){
                     var name=$("#name").val();
                     $.ajax({
                                type: "post",
                                url: "ajax_get_sub",
                                cache: false,
                                data: {name:name},
                                success: function(plan){        
                                try{        
                                     $("#name2").val(plan);
                                }catch(e) {     
                                    alert('Exception while request..');
                                }   

                                },
                                error: function(e){                     
                                    alert('Error while request..');
                                }

                            });
                    });
               });
               </script>

和PHP这样的功能。文件名:ajax_get_sub

if(isset($_POST['name']) 
    {
    $t=$this->input->post('name');
    $result=$this->db->query("select * from table where col1 LIKE '%{$t}%'");
    $result->num_rows();
    foreach($result->result_array() as $row)
    {
        $name = $row['col2'];
    }
    echo $name;
    }