簡體   English   中英

php mysql數據表在同一頁面上保存和編輯

[英]php mysql data table save and edit on same page

我有數據表,有5行5行分別保存和編輯選項。 提交時,它在數據庫中提交,頁面正在刷新。 但它不應該刷新,點擊更新時應該在同一頁面更新。 感謝幫助。

以下是我的代碼:

<?php
if(isset($_POST['save'])!="")
{
  $workname=mysql_real_escape_string($_POST['workname']);   
  $assignto=mysql_real_escape_string($_POST['name']);
  $phoneno=mysql_real_escape_string($_POST['phone_no']);
  $emailid=mysql_real_escape_string($_POST['emails']);
  $issuedate=mysql_real_escape_string($_POST['issue_date']);
  $deldate=mysql_real_escape_string($_POST['delivery_date']);
  $actualdeldate=mysql_real_escape_string($_POST['actual_delivery_date']);
  $remstrtfrm=mysql_real_escape_string($_POST['reminder_start']);
  $remtmeint=mysql_real_escape_string($_POST['reminder_time']);
  $remmsg=mysql_real_escape_string($_POST['reminder_message']);
  $wrkstat=mysql_real_escape_string($_POST['work_status']);
  $maker_id=mysql_real_escape_string($_SESSION['ADMIN_GAME_ID']);

 $create=mysql_query("INSERT INTO     dizypro_work_status_details(jobname,assign_to,phone_no,email_id,issue_date,delev    ry_date,actual_del_date,
    rem_strt_frm,reminder_time,reminder_message,work_status,maker_id,maker_date,row_    no)     VALUES('$workname','$assignto','$phoneno','$emailid','$issuedate','$deldate','$a    ctualdeldate','$remstrtfrm','$remtmeint','$remmsg','$wrkstat','$maker_id',now(),    '$row')");



 if($create)
  {
  $msg="Successfully Updated!!";
  echo "<script type='text/javascript'>alert('$msg');</script>";
  header('Location:add-work-detail.php');
  }
  else
  {
 $errormsg="Something went wrong, Try again";
  echo "<script type='text/javascript'>alert('$errormsg');</script>";
  }
  }

?>

<?php
if(isset($_POST['edit'])!="")
{
  $checkbox=mysql_real_escape_string($_POST['check']);  
  $assignto=mysql_real_escape_string($_POST['name']);
  $phoneno=mysql_real_escape_string($_POST['phone_no']);
  $emailid=mysql_real_escape_string($_POST['emails']);
  $issuedate=mysql_real_escape_string($_POST['issue_date']);
  $deldate=mysql_real_escape_string($_POST['delivery_date']);
  $actualdeldate=mysql_real_escape_string($_POST['actual_delivery_date']);
  $remstrtfrm=mysql_real_escape_string($_POST['reminder_start']);
  $remtmeint=mysql_real_escape_string($_POST['reminder_time']);
  $remmsg=mysql_real_escape_string($_POST['reminder_message']);
  $wrkstat=mysql_real_escape_string($_POST['work_status']);
  $maker_id=mysql_real_escape_string($_SESSION['ADMIN_GAME_ID']);

 $update=mysql_query("UPDATE     dizypro_work_status_details(check_box,jobname,assign_to,phone_no,email_id,issue_    date,delevry_date,actual_del_date,
    rem_strt_frm,reminder_time,reminder_message,work_status,maker_id,maker_date,row_    no)     VALUES('$checkbox','$work_name','$assignto','$phoneno','$emailid','$issuedate','        $deldate','$actualdeldate','$remstrtfrm','$remtmeint','$remmsg','$wrkstat','$mak    er_id',now(),'$row') WHERE maker_id='".$_SESSION['ADMIN_GAME_ID']."'");



 if($update)
  {
  $msg="Successfully Updated!!";
  echo "<script type='text/javascript'>alert('$msg');</script>";
  header('Location:add-work-detail.php');
  }
  else
  {
 $errormsg="Something went wrong, Try again";
  echo "<script type='text/javascript'>alert('$errormsg');</script>";
  }
  }

?>

截圖:

表格截圖

使用ajax,你可以找到一個簡單的教程,什么是ajax? 來自http://www.w3schools.com/ajax/或為了簡單起見,使用jQuery post()方法http://www.w3schools.com/jquery/ajax_post.asp

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM