PHP Live Edit Table Example
Today We See How To Make Live Editable Using PHP+JS+Mysql+Ajax
Let's Start.
For Updating Data Live in Our Database.
1. Let's First Going TO Start My Server.
1. Let's First Going TO Start My Server.
2.Opening PHPMyadmin and Creating a Database Named "live"
and also a table name "live_data".
live.php (code ) //Our View Page
<?php
include 'connect.php';
//==========Checked Connection Establish or Not.==============
if(!$con1){
echo "Failed TO Establish Database Connection";
die();
//===========Stop Execution if connection failed============
}
else{
//===========Fetching Result from table live_data==================
$qr=mysql_query("select * from live_data");
//=========adding border so it look good===============
echo "<table style='border-collapse:collapse;' border='1'>";
//============adding heading for each column=========================
echo "<tr><th>ID</th><th>NAME</th><th>DOB</th><th>Qualification</th></tr>";
while ($row=mysql_fetch_assoc($qr)) {
//============Printing All Data in Table Row========
//============data is html5 attribute for adding exta information on html page===
echo "<tr>";
echo "<td class='id' data-id='".$row['id']."' >".$row['id']."</td>";
echo "<td class='item' data-name='name'>".$row['name']."</td>";
echo "<td class='item' data-name='dob'>".$row['dob']."</td>";
echo "<td class='item' data-name='qualification'>".$row['qualification']."</td>";
echo "</tr>";
}
echo "</tr>";
}
?>
<script src="http://code.jquery.com/jquery-1.12.4.min.js"></script>
<script type="text/javascript">
//===========Events Call When Our Page is Ready======
$(document).ready(function() {
//=============adding double click event on each table cell==========
$(document).on("dblclick",".item",function(){
//=======get The Value Of Current Selected TD using this keyword======
var values=$(this).text();
$(this).html("<input value='"+values+"' class='input'>");
});
$(document).on("blur",".input",function(){
var vales=$(this).val();
sendToServer($(this).val(),$(this).parent("td").parent("tr").children(".id").data("id"),$(this).parent("td").data("name"));
$(this).parent("td").text(vales);
$(this).remove();
})
function sendToServer(value,id,key){
$.ajax({
url: 'api.php',
type: 'POST',
data: {key:key,id:id,value:value},
})
.done(function(data) {
alert(data);
})
.fail(function() {
alert("Network error");
});
}
})
</script>
connect.php (Database Connection file)
<?php
//================+Connecting Database================
$con=mysql_connect("localhost","root","");
//=============Selecting Database======================
$con1=mysql_select_db("live",$con);
api.php (Our Api Which Update Our Date When We Post Through Ajax)
<?php
include 'connect.php';
if($_REQUEST['key']=="name"){
$qr=mysql_query("UPDATE live_data set name='".$_REQUEST['value']."' where id='".$_REQUEST['id']."'");
echo "Updated";
}
else if($_REQUEST['key']=="dob"){
$qr=mysql_query("UPDATE live_data set dob='".$_REQUEST['value']."' where id='".$_REQUEST['id']."'");
echo "Updated";
}
else if($_REQUEST['key']=="qualification"){
$qr=mysql_query("UPDATE live_data set qualification='".$_REQUEST['value']."' where id='".$_REQUEST['id']."'");
echo "Updated";
}
else{
echo "Key Not Found";
}
Video Tutorial

No comments:
Post a Comment