php+mysql输入自动显示对应信息!!!!! 如我在输入框输入名称,底下的输入框自动显示该名称对应的价格。要代码,逻辑我清楚,就是写不出来代码!我现在弄出来的只是输入提示,我想实现输入后自动显示数据库对应信息! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可借用ajax异步获取啊,或者找个jquery的自动完成插件,比如auto complate之类的 谁帮我写一个PHP数据库连接代码!现在用jquery只能输入提示! <?phpheader("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";}}?>这是我的输入提示代码,怎么样子能不是提示的,直接显示对应的 <?phpheader("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";}}?>这是我的输入提示代码,怎么样子能不是提示的,直接显示对应的 <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> 在数据库里拿出来的不就是这样的格式吗?不会是问我怎么连接数据库,取数据吧?$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),); ajax http://www.w3school.com.cn/php/php_ajax_suggest.asp 内网phpmailer发送不了smtp邮件 phpmyadmin无法显示中文 SOS!fopen()打不开映射盘文件 php session 没办法退出来 PHP生成静态网页的方法 散文,求助·· 大量数据库查询时怎么提高查询速率 关于memcache的使用 问个问题 请xuzuning(唠叨)进来接分 checkbox数组只有一个checkbox的时候length好像错误! post简单问题 --------------------------------------------------------
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";
}}
?>
这是我的输入提示代码,怎么样子能不是提示的,直接显示对应的
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";
}}
?>
这是我的输入提示代码,怎么样子能不是提示的,直接显示对应的
<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>
不会是问我怎么连接数据库,取数据吧?$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),
);
http://www.w3school.com.cn/php/php_ajax_suggest.asp