| 
  Ajax Delete Record (PHP+MySQL & ASP+Access) เป็นตัวอย่างการใช้ Ajax ควบคุมเหตุการณ์ในการ Delete Data ลบข้อมูลในฐานข้อมูลและแสดงผลอย่างถูกต้องและรวดเร็ว มีตัวอย่างทั้ง PHP+MySQL และ ASP+Access ครับ 
    |  
        Ajax Delete Record (PHP+MySQL & ASP+Access)       |  
 
 PHP & MySQL
 
 AjaxPHPDeleteRecord1.php
 
 
 <?php
	/*** By Weerachai Nukitram***/
	/***  http://www.ThaiCreate.Com ***/	
?>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
</head>
<script language="JavaScript">
	   var HttPRequest = false;
	   function doCallAjax(Mode,ID) {
		  HttPRequest = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 HttPRequest = new XMLHttpRequest();
			 if (HttPRequest.overrideMimeType) {
				HttPRequest.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  } 
		  
		  if (!HttPRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
	
		  var url = 'AjaxPHPDeleteRecord2.php';
		  var pmeters = "tMode=" + Mode +
						"&tID=" + ID;
			HttPRequest.open('POST',url,true);
			HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			HttPRequest.setRequestHeader("Content-length", pmeters.length);
			HttPRequest.setRequestHeader("Connection", "close");
			HttPRequest.send(pmeters);
			
			
			HttPRequest.onreadystatechange = function()
			{
				 if(HttPRequest.readyState == 3)  // Loading Request
				  {
				   document.getElementById("mySpan").innerHTML = "Now is Loading...";
				  }
				 if(HttPRequest.readyState == 4) // Return Request
				  {
				   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
				  }
				
			}
	   }
	</script>
<body Onload="JavaScript:doCallAjax('LIST','');">
<h1>My Customer</h1>
<form name="frmMain">
<span id="mySpan"></span>
</form>
</body>
</html>
 
 
 AjaxPHPDeleteRecord2.php
 
 
 <?php
/*** By Weerachai Nukitram ***/
/***  http://www.ThaiCreate.Com ***/
$strMode = $_POST["tMode"];
$strID = $_POST["tID"];
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
if($strMode == "DELETE")
{
	$strSQL = "DELETE FROM customer ";
	$strSQL .="WHERE CustomerID = '".$strID."' ";
	$objQuery = mysql_query($strSQL);
}
$strSQL = "SELECT * FROM customer WHERE Name LIKE '%".$strSearch."%' ORDER BY CustomerID ASC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
  <tr>
    <th width="91"> <div align="center">CustomerID</div></th>
    <th width="98"> <div align="center">Name</div></th>
    <th width="198"> <div align="center">Email</div></th>
    <th width="97"> <div align="center">CountryCode</div></th>
    <th width="59"> <div align="center">Budget</div></th>
    <th width="71"> <div align="center">Used</div></th>
    <th width="40"> <div align="center">Delete</div></th>
  </tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
  <tr>
    <td><div align="center"><?php echo $objResult["CustomerID"];?></div></td>
    <td><?php echo $objResult["Name"];?></td>
    <td><?php echo $objResult["Email"];?></td>
    <td><div align="center"><?php echo $objResult["CountryCode"];?></div></td>
    <td align="right"><?php echo $objResult["Budget"];?></td>
    <td align="right"><?php echo $objResult["Used"];?></td>
    <td align="center"><a href="JavaScript:doCallAjax('DELETE','<?php echo $objResult["CustomerID"];?>');">Del</a></td>
  </tr>
<?php
}
?>
</table>
<?php
mysql_close($objConnect);
?>
 Screenshot
 
 
   
 
 
 
 
 
 ASP & Access
 
 AjaxASPDeleteRecord1.asp
 
 
 <%
	'*** By Weerachai Nukitram ***'
	'***  http://www.ThaiCreate.Com ***'
%>
<html>
<head>
<title>ThaiCreate.Com Ajax Tutorial</title>
</head>
<script language="JavaScript">
	   var HttPRequest = false;
	   function doCallAjax(Mode,ID) {
		  HttPRequest = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 HttPRequest = new XMLHttpRequest();
			 if (HttPRequest.overrideMimeType) {
				HttPRequest.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  } 
		  
		  if (!HttPRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
	
		  var url = 'AjaxASPDeleteRecord2.asp';
		  var pmeters = "tMode=" + Mode +
						"&tID=" + ID;
			HttPRequest.open('POST',url,true);
			HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			HttPRequest.setRequestHeader("Content-length", pmeters.length);
			HttPRequest.send(pmeters);
			
			
			HttPRequest.onreadystatechange = function()
			{
				 if(HttPRequest.readyState == 3)  // Loading Request
				  {
				   document.getElementById("mySpan").innerHTML = "Now is Loading...";
				  }
				 if(HttPRequest.readyState == 4) // Return Request
				  {
				   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;
				  }
				
			}
	   }
	</script>
<body Onload="JavaScript:doCallAjax('LIST','');">
<h1>My Customer</h1>
<form name="frmMain">
<span id="mySpan"></span>
</form>
</body>
</html>
 
 
 AjaxASPDeleteRecord2.asp
 
 
 <%
'*** By Weerachai Nukitram ***'
'***  http://www.ThaiCreate.Com ***'
Option Explicit
Dim strMode,strID
strMode = Request.Form("tMode")
strID = Request.Form("tID")
Dim Conn,strSQL,objExec,objRec
Set Conn = Server.Createobject("ADODB.Connection")
Conn.Open "DRIVER=Microsoft Access Driver (*.mdb);DBQ=" & Server.MapPath("db/mydatabase.mdb"),"" , ""
If strMode = "DELETE" Then
	strSQL = ""
	strSQL = strSQL&"DELETE FROM customer "
	strSQL = strSQL&"WHERE CustomerID = '"&strID&"' "
	Set objExec = Conn.Execute(strSQL)
End IF
strSQL = "SELECT * FROM customer ORDER BY CustomerID ASC "
Set objRec = Server.CreateObject("ADODB.Recordset")
objRec.Open strSQL, Conn, 1,3
%>
<table width="600" border="1">
  <tr>
    <th width="91"> <div align="center">CustomerID</div></th>
    <th width="98"> <div align="center">Name</div></th>
    <th width="198"> <div align="center">Email</div></th>
    <th width="97"> <div align="center">CountryCode</div></th>
    <th width="59"> <div align="center">Budget</div></th>
    <th width="71"> <div align="center">Used</div></th>
    <th width="40"> <div align="center">Delete</div></th>
  </tr>
<%
While Not objRec.EOF
%>
  <tr>
	<td><div align="center"><%=objRec.Fields("CustomerID").Value%></div></td>
	<td><%=objRec.Fields("Name").Value%></td>
	<td><%=objRec.Fields("Email").Value%></td>
	<td><div align="center"><%=objRec.Fields("CountryCode").Value%></div></td>
	<td align="right"><%=objRec.Fields("Budget").Value%></td>
	<td align="right"><%=objRec.Fields("Used").Value%></td>
    <td align="center"><a href="JavaScript:doCallAjax('DELETE',' <%=objRec.Fields("CustomerID").Value%>');">Del</a></td>
  </tr>
<%
objRec.MoveNext
Wend
%>
</table>
<%
objRec.Close()
Conn.Close()
Set objRec = Nothing
Set Conn = Nothing
%>
 
 
 
 |