2016-05-23 4 views
0

Ich habe den folgenden Code geschrieben. gibt es zwei Dateien ..Wert in zwei Textfeldern mit dem Objekt xmlhttprequest anzeigen?

  1. getvendorname.php
  2. sales.htm (die JavaScript-Funktion enthält) Hier ist, was ich tat, bin ist, wenn Unschärfe i die Werte von getvendorname.php ohne Neuladen der Seite abgerufen werden müssen und zeigen Sie den Herstellernamen und die ID in der anderen Textbox an.
    Hier muss ich die Werte in verschiedenen Textbox gespeichert aus der Datenbank mit der Verwendung von xmlhttprequest Objekt gespeichert. Hier sind die Werte abgerufen, aber ich kann nicht speichern in die verschiedenen textbox.Its funktioniert, aber es zeigt so o/p: 201anne.I müssen auf verschiedenen Hersteller-ID und hersteller~~POS=TRUNC angezeigt werden mir textbox.please helfen

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

ich eine neue Ein zu Ajax bitte hilf mir. – navaskhan

Antwort

1

Ich habe ein paar Korrekturen an Ihrem Code vorgenommen, damit es funktioniert. Erstens ersetzen Sie diese Zeile:

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

mit:

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

Der Grund ist, dass Sie nicht über die Hersteller-ID aus der Datenbank abrufen müssen, da, dass die Daten sind Sie senden. Verwenden Sie einfach die Variable, die Sie haben. Das bedeutet auch, dass Sie Ihren PHP-Code ändern müssen.

Entfernen Sie die VendorID Feld aus Ihrer Suchanfrage:

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

Jetzt sieht es wie folgt aus:

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

Auch diese Zeile entfernen, da es nicht nötig ist:

echo $row["vendorid"]; 
Verwandte Themen