OK So I have a java script that triggers an ajax call when the input field stops having typing action.
//setup before functions
var field = document.getElementById("UPC");
var table=document.getElementById("ScannedItems");
var typingTimer; //timer identifier
var doneTypingInterval = 1000; //time in ms, 1 seconds
//on keyup, start the countdown
$('#UPC').keyup(function(){
clearTimeout(typingTimer);
typingTimer = setTimeout(doneTyping, doneTypingInterval);
});
//on keydown, clear the countdown
$('#UPC').keydown(function(){
clearTimeout(typingTimer);
});
function doneTyping () {
//user is "finished typing," do something
var upc=document.getElementById("UPC").value;
document.getElementById("noScan").className="hidden";
document.getElementById("checkout").className="";
document.getElementById("void").className="";
var dataString = 'upc='+ upc;
//alert (dataString);return false;
$.ajax({
type: "POST",
url: "assets/PagePHP/pos/scan.php",
data: dataString,
success: function() {
var row=table.insertRow(-1);
var cell1=row.insertCell(0);
var cell2=row.insertCell(1);
var cell3=row.insertCell(2);
var cell4=row.insertCell(3);
var cell5=row.insertCell(4);
var cell6=row.insertCell(5);
cell1.innerHTML =upc;
cell2.innerHTML ="Description";
cell3.innerHTML ="PRICE";
cell4.innerHTML ="QTY";
cell5.innerHTML ="TOTAL";
cell6.innerHTML ="ACTION";
field.value ='';
}
});
return false;
}
The ajax takes the UPC that was typed into the form and uses it to get the description and price for that specific item. I need to know how to put that information back into the Java Script call to create the rows in the table. The items from the PHP need to go back into the java script in the lines below: (pulled from the script above)
cell1.innerHTML =upc;
cell2.innerHTML ="Description";
cell3.innerHTML ="PRICE";
cell4.innerHTML ="QTY";
My php is short and simple and looks like this:
$result = mysqli_query($con,"SELECT * FROM inventory WHERE item_upc='$_POST[upc]'");
while($row = mysqli_fetch_array($result))
{
echo $row['item_upc'];
echo $row['item_description'];
echo $row['item_price'];
}
This all must be done without refreshing the page. I've googled how to do this but couldn't get a result that matched my situation.