如我在输入框输入名称,底下的输入框自动显示该名称对应的价格。要代码,逻辑我清楚,就是写不出来代码!我现在弄出来的只是输入提示,我想实现输入后自动显示数据库对应信息!

解决方案 »

  1.   

    可借用ajax异步获取啊,或者找个jquery的自动完成插件,比如auto complate之类的
      

  2.   

    谁帮我写一个PHP数据库连接代码!现在用jquery只能输入提示!
      

  3.   

    <?php
    header("content-type:text/html; charset=utf-8");
    $q = strtolower($_GET["q"]);
    if (!$q) return;
    $conn = @mysql_connect ( "localhost", "root", "root" ); //连接数据库 
    mysql_query("SET NAMES 'utf8'");//处理乱码     
    //mysql_query ( "SET character_set_connection=gbk , character_set_results=gbk, character_set_client=gbk, sql_mode='' " );
    mysql_select_db ( "exp", $conn ); //选择数据库      
    $array ;
    if ($conn) {
    $recode = "select * from e_kehu";
    $result = mysql_query ( $recode, $conn );
    while ( $row = mysql_fetch_array ( $result, MYSQL_ASSOC ) ) {
    $array [$row ['txtSearch']] = $row ["id"];
    }
    }
    foreach ($array as $key=>$value) {
    if (strpos(strtolower($key), $q) !== false) {
    echo "$key|$value\n";
    }}
    ?>
    这是我的输入提示代码,怎么样子能不是提示的,直接显示对应的
      

  4.   

    <?php
    header("content-type:text/html; charset=utf-8");
    $q = strtolower($_GET["q"]);
    if (!$q) return;
    $conn = @mysql_connect ( "localhost", "root", "root" ); //连接数据库  
    mysql_query("SET NAMES 'utf8'");//处理乱码   
    //mysql_query ( "SET character_set_connection=gbk , character_set_results=gbk, character_set_client=gbk, sql_mode='' " );
    mysql_select_db ( "exp", $conn ); //选择数据库   
    $array ;
    if ($conn) {
    $recode = "select * from e_kehu";
    $result = mysql_query ( $recode, $conn );
    while ( $row = mysql_fetch_array ( $result, MYSQL_ASSOC ) ) {
    $array [$row ['txtSearch']] = $row ["id"];
    }
    }
    foreach ($array as $key=>$value) {
    if (strpos(strtolower($key), $q) !== false) {
    echo "$key|$value\n";
    }}
    ?>
    这是我的输入提示代码,怎么样子能不是提示的,直接显示对应的
      

  5.   


    <script>
    <?php
    $products = array(
    array('id'=>1, 'name'=>'aa', 'price'=>1.01),
    array('id'=>2, 'name'=>'bb', 'price'=>1.02),
    array('id'=>3, 'name'=>'cc', 'price'=>1.03),
    );echo "var pro=".json_encode($products).";\n";
    ?>
    function getProPrice(pname){
    document.getElementById('pro_price').innerHTML = 'NULL';
    for(i=0;i<pro.length;i++){
    if(pro[i].name!=pname) continue;
    document.getElementById('pro_price').innerHTML = pro[i].price;
    }
    }
    </script>
    <input type="text" id="pro_name" onkeyup="getProPrice(this.value)" />
    <span id="pro_price"></span>
      

  6.   

    在数据库里拿出来的不就是这样的格式吗?
    不会是问我怎么连接数据库,取数据吧?$products = array(
        array('id'=>1, 'name'=>'aa', 'price'=>1.01),
        array('id'=>2, 'name'=>'bb', 'price'=>1.02),
        array('id'=>3, 'name'=>'cc', 'price'=>1.03),
    );
      

  7.   

    ajax 
    http://www.w3school.com.cn/php/php_ajax_suggest.asp