راسخون

Ajax - ذخیره ، ویرایش، حذف

javafa کاربر برنزی
|
تعداد پست ها : 27
|
تاریخ عضویت : آذر 1391 

سلام

برای استفاده از ajax چند تا مثال کاربردی میزنم

البته خیلی ساده هستن

با یکم تغییر برای هر زبان غیر پی اچ پی اجرا بشه

و....

javafa کاربر برنزی
|
تعداد پست ها : 27
|
تاریخ عضویت : آذر 1391 

 

 


 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>
 

 

javafa کاربر برنزی
|
تعداد پست ها : 27
|
تاریخ عضویت : آذر 1391 

 

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";
}
}
?>
javafa کاربر برنزی
|
تعداد پست ها : 27
|
تاریخ عضویت : آذر 1391 

این برای ذخیره فرم بود

حالا می تونه از فرم (اضافه کردن) یا (ویرایش) باشه که ارسال میشه به صفحه index_reg.php  و اونجا پس از پردازش جواب رو به صفحه index.php ارسال میکنه

 

javafa کاربر برنزی
|
تعداد پست ها : 27
|
تاریخ عضویت : آذر 1391 

 

برای حذف بعد از این که فرم خودتون برو پر کردین این لینک رو به صفحه تون اضافه کنید
و با استفاده از ایجکس ایدی رو به صفحه مثلا 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>
javafa کاربر برنزی
|
تعداد پست ها : 27
|
تاریخ عضویت : آذر 1391 

 

<?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";
}
?>