如我在输入框输入名称,底下的输入框自动显示该名称对应的价格。要代码,逻辑我清楚,就是写不出来代码!我现在弄出来的只是输入提示,我想实现输入后自动显示数据库对应信息!
解决方案 »
- smarty模板
- 利用ajax的jsonp形式向php文件请求数据,这种如何加密?
- 求助XAMPP架设网站开启register_globals的问题
- 如何能让PHP和CURL集成?
- 请问类似丁丁地图和淘宝的地图功能是怎么做的?
- php写的下载代码,为什么文件总是下载不完整。
- 请问一下碰到这种情况有没有好的解决办法啊?
- php 页面跳转
- Cookie文件中的VVZrVAQCBgEPVl1WUQRdUwYAV1xRVFVVBlJWUF1VUANaAVI%3D是什么编码?
- 有什么办法能够让IIS和APACHE 共存,共用80端口啊?
- 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