HTML Code:
<html>
<head>
<title>Adding Table Row Dynamically using Javascript and Ajax</title>
<script type="text/javascript" href="scripts/utils.js">
</script>
<script type="text/javascript">
function createRequest()
{
try{
request=new XMLHttpRequest();
}
catch(tryMS)
{
try
{
request=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(otherMS)
{
try
{
request=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (failed)
{
request=null;
}
}
}
return request;
}
//Function to remove data from DB
function removefromDB()
{
alert('Inside Delete Cust');
request=createRequest();
if(request==null)
{
alert("Unable to Delete data from the database Please try again later");
return;
}
else
{
try {
var table = document.getElementById("customertable");
var rowCount = table.rows.length;
for(var i=0; i<rowCount; i++)
{
var row = table.rows[i];
var chkbox = row.cells[0].childNodes[0];
if(null != chkbox && true == chkbox.checked)
{
var cname=row.cells[1].innerText;
var add1=row.cells[2].innerText;
var add2=row.cells[3].innerText;
var city=row.cells[4].innerText;
var url="removeCustomer.php";
var requestData="cname=" +
escape(document.getElementById("cname").value) + "&add1=" +
escape(document.getElementById("add1").value) + "&add2=" +
escape(document.getElementById("add2").value) + "&city=" +
escape(document.getElementById("city").value);
request.onreadystatechange=removeCustomer;
request.open("POST",url,true);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send(requestData);
table.deleteRow(i);
rowCount--;
i--;
}
}
}
catch(e)
{
alert(e);
}
}
}
//Add row to the table after adding row to the database
function addCustomer()
{
/*alert('Inside Add Customer Function();');*/
if(request.readyState==4)
{
if(request.status==200)
{
if(request.responseText=="okay")
{
var table=document.getElementById("customertable");
var rowCount = table.rows.length;
var row = table.insertRow(rowCount);
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);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name="chkbox[]";
cell1.appendChild(element1);
cell2.innerHTML=document.getElementById("cname").value;
cell3.innerHTML=document.getElementById("add1").value;
cell4.innerHTML=document.getElementById("add2").value;
cell5.innerHTML=document.getElementById("city").value;
var btn=document.createElement("button");
var t=document.createTextNode("Delete");
btn.appendChild(t);
btn.addEventListener("click",removefromDB);
cell6.appendChild(btn);
}
else
{
alert(request.responseText);
}
}
}
}
//Function that will create request and add data to database
function addToDB()
{
request=createRequest();
if(request==null)
{
alert("Unable to post data to the database Please try again later");
return;
}
else
{
var url="addCustomer.php";
var requestData="cname=" +
escape(document.getElementById("cname").value) + "&add1=" +
escape(document.getElementById("add1").value) + "&add2=" +
escape(document.getElementById("add2").value) + "&city=" +
escape(document.getElementById("city").value);
request.onreadystatechange=addCustomer;
request.open("POST",url,true);
request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
request.send(requestData);
}
}
</script>
</head>
<body>
<h1>Customer Data</h1>
<table name="customertable" id="customertable" border="1px">
<tr>
<th>Select</th>
<th>Customer Name</th>
<th>Address-1</th>
<th>Address-1</th>
<th>City</th>
</tr>
</table>
<br/>
<h1>Enter Customer Details</h1>
<div style="border:1px solid #dedede; width:400px;padding:10px;">
<form name="cform" action="addcustomer.php" method="post">
<label for="cname" style="width:50px;">Customer Name:</label>
<input type="text" name="cname" id="cname"/><br/>
<label for="cname" style="width:50px;">Address 1:</label>
<input type="text" name="add1" id="add1"/><br/>
<label for="cname" style="width:50px;">Address 2:</label>
<input type="text" name="add2" id="add2"/><br/>
<label for="cname" style="width:50px;">City:</label>
<input type="text" name="city" id="city"/><br/>
<input type="button" value="Add Customer" onclick="addToDB();">
</form>
</div>
</body>
</html>
I am not using JQuery and using Plain Ajax.. Please any suggestions on how to delete the table from front end. I successfully delete the row from the database its just the table row I need to delete
Bookmarks