2016-05-23 61 views
0

我已經發布了下面的代碼。 有兩個文件...使用xmlhttprequest對象在兩個文本框中顯示值?

  1. getvendorname.php
  2. sales.htm(包含JavaScript函數) 這裏就是我所做的就是當我模糊而不需要從getvendorname.php頁面重載來獲取值並在不同的文本框中顯示供應商名稱和ID。
    這裏我必須將值存儲到使用xmlhttprequest對象從數據庫檢索到的不同文本框中。在這裏檢索值,但我無法存儲到不同的textbox.Its工作,但它顯示像這樣 o /電話號碼:201anne.I需要在不同的顯示供應商ID和供應商名稱textbox.please幫我

sales.htm

<script type='text/javascript'> 
function getname() 
{ 
    var vendorID = document.getElementById("idvid").value; 
    var xmlhttp; 
    if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp=new XMLHttpRequest(); 
    } 
    else 
    {// code for IE6, IE5 
     xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange=function() 
    { 
     if (xmlhttp.readyState==4 && xmlhttp.status==200) 
     { 
      document.getElementById("iddiv1").innerHTML=xmlhttp.responseText; 
      document.getElementById("iddiv2").innerHTML=xmlhttp.responseText; 
     } 
    } 
    xmlhttp.open("GET","getvendorname.php?vendorid="+vendorID,true); 
    xmlhttp.send(); 
} 
</script> 
<html> 
<head><title>vendor info</title> </head> 
    <body> 
    <td>Vendor Primary ID:</td> 
    <td><input type="text" id="idvid" name="vendor_primary_number" onblur="getname()"> 
    </td> 
    <td> <div id="iddiv1"> </div></td> 
    <td> <div id="iddiv2"> </div></td> 
    </body> 
</html> 

getvendorname.php

<?php 
$vid = $_GET['vendorid']; 

$connection = mysql_connect('localhost','root','root'); 
mysql_select_db('bgm_score', $connection); 

$r ="select vendorid,vendorname from vendor_info where vendorid ='$vid'"; 
$result = mysql_query($r, $connection); 

$row = mysql_fetch_assoc($result); 
echo $row["vendorid"]; 
echo $row["vendorname"]; 

?> 
+0

我的新一個給ajax請幫幫我。 – navaskhan

回答

1

我對你的代碼做了一些更正,使它工作。首先,替換此行:

document.getElementById("iddiv1").innerHTML=xmlhttp.responseText; 

有:

document.getElementById("iddiv1").innerHTML=vendorID; 

的原因是,你不需要從數據庫中檢索供應商ID,因爲這是你要發送的數據。只需使用你有的變量。這也意味着你需要改變你的PHP代碼。

從查詢中刪除廠商ID字段:

$r ="select vendorid,vendorname from vendor_info where vendorid ='$vid'"; 

現在看起來是這樣的:

$r ="select vendorname from vendor_info where vendorid ='$vid'"; 

而且刪除此行,因爲它是沒有必要的:

echo $row["vendorid"]; 
相關問題