簡體   English   中英

如何在第一次按鍵時從數據庫中獲取數據

[英]how to get the data from data base on first key press

我有一個文本字段

<input type="text" class="text" id="txt_sh_vid" onKeyPress="vhc_record()" maxlength="4">

當我按下鍵時,它將調用一個函數i js

function vhc_record()
{
var  data='vhc='+document.getElementById('txt_sh_vid').value;
 loadXMLDoc('ship/vehicle_ship/','div_vhc',data);
   document.getElementById('div_vhc').style.visibility="visible";
}

它將獲取文本字段值並從數據庫中搜索結果

<?php 
$vhc=$_POST['vhc'];
$con=mysql_connect("localhost","root","");
if(!$con)
{
die ("error".mysql_error());
}
$db_found=mysql_select_db("oil",$con);
if($db_found)
{


$qry="select * from vehicle where vehiclenumber like '$vhc%'";
$result=mysql_query($qry);
echo "<table class='select'>
<tr>
<th>id</th>
<th>vehiclenum</th>
<th>capacity</th>
<th>owner</th>

</tr>
";

while($r = mysql_fetch_assoc($result)){

    echo"<tr onclick='vhc_inv()'>";
    echo"<td id='vhcid'>" .$r['vehicleid']."</td>";
echo"<td id='vhcl'>" .$r['vehiclenumber']."</td>";
echo"<td>".$r['capacity']."</td>";
echo"<td>".$r['owner']."</td>";
echo "</tr>";}
echo "</table>";


}


mysql_close($con);

原始問題是它將在第一個按鍵上顯示整個表格,在第二個按鍵時它會將第一個按鍵值作為搜索,假設當我在文本字段中寫入n時它將顯示整個車輛表格,當我按下k然后它將僅顯示從n開始的車輛編號的記錄。當我按下任何其他字母時,它將僅顯示具有vehiclenumber = nk *的記錄我想要它當我在文本字段中按n時它將僅顯示車輛的記錄車輛編號從n * 開始

嘗試使用onKeyUp事件而不是onKeyPress

例如: <input type="text" class="text" id="txt_sh_vid" onKeyUp="vhc_record()" maxlength="4">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM