Ajax - ذخیره ، ویرایش، حذف
سلام
برای استفاده از ajax چند تا مثال کاربردی میزنم
البته خیلی ساده هستن
با یکم تغییر برای هر زبان غیر پی اچ پی اجرا بشه
و....
index.php
<html >
<head>
<script src="js/jquery.js"></script>
<script language="javascript">
$(document).ready(function()
{
$("#frm").submit(function()
{
if($('#field1').val() && $('#field2').val())
{
$.post("index_reg.php",{ field1:$('#field1').val(),field2:$('#field2').val() } ,function(data){
if(data=='success')
{
$(document).ready(function(){
alert('ذخیره شد');
});
}
else
{
$(document).ready(function(){
alert( 'ذخیره نشد!!! ');
});
}
});
return false; //not to post the form physically
}
});
});
</script>
<input type="text" name="field1" id="field1" value="">
<input type="text" name="field2" id="field2" value="">
<button class="btn btn-inverse login-btn" type="submit">ذخیره</button>
</form>
</body>
</html>
index_reg.php
<?php
include_once('Config.php');
if ( isset($_REQUEST["field1"]) && isset($_REQUEST["field2"]) )
{
$field1 = mysql_real_escape_string($_REQUEST["field1"]);
$field2 = mysql_real_escape_string($_REQUEST["field2"]);
$query = "INSERT INTO `tbl` ( `field1`, `field2` ) VALUES ('{$field1}','{$field2}')";
$result = mysql_query($query);
if( $result )
{
echo "success";
}
else
{
echo "faill";
}
}
?>
این برای ذخیره فرم بود
حالا می تونه از فرم (اضافه کردن) یا (ویرایش) باشه که ارسال میشه به صفحه index_reg.php و اونجا پس از پردازش جواب رو به صفحه index.php ارسال میکنه
برای حذف بعد از این که فرم خودتون برو پر کردین این لینک رو به صفحه تون اضافه کنید
و با استفاده از ایجکس ایدی رو به صفحه مثلا delete.php ارسال کنید
پس از حذف با توجه به حذف شدن یا نشده پیام میده
index.php
<html>
<head>
<script src="js/jquery.js"></script>
<script language="javascript">
$(document).ready(function()
{
$("#delete").click(function(event)
{
event.preventDefault();
$.post("index_reg.php",{ href : $(this).attr('href'); } ,function(data)
if(data=='success')
{
$(document).ready(function(){
alert('حذف شد');
});
}
else
{
$(document).ready(function(){
alert( 'حذف نشد!!! ');
});
}
});
return false; //not to post the form physically
});
</script>
</head>
<form name="frm" id="frm" method="post" action="index_reg.php">
<td><a name="delete" id="delete" href="<?php echo($row['id']); ?>" class="black-icons trashcan" title="حذف"></a></td>
</form>
</body>
</html>
<?php
if ($_REQUEST["id"] )
{
$id = mysql_real_escape_string($_REQUEST['id']);
$query = "DELETE FROM `tbl_daytips` WHERE `daytip_id` = '{$id}'";
mysql_query($query);
if( $query )
{
echo "success";
}
else
{
echo "faill";
}
?>