Javascript php mysql数据表在同一页面上保存和编辑

Javascript php mysql数据表在同一页面上保存和编辑,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,我有一个数据表,它有5行,5行分别有保存和编辑选项。在提交时,它正在数据库中提交,页面正在刷新。但它不应刷新,单击“更新”时,它应在同一页面中更新。 谢谢你的帮助 下面是我的代码: <?php if(isset($_POST['save'])!="") { $workname=mysql_real_escape_string($_POST['workname']); $assignto=mysql_real_escape_string($_POST['name']); $

我有一个数据表,它有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?从…起

或者为了简单起见,使用jQuery post()方法

使用ajax,您可以找到一个简单的教程以及什么是ajax?从…起
或者为了简单起见,使用jQuery post()方法进行此操作。
isset()
不返回字符串。它返回一个布尔值false/true。你能建议我如何为此获得ajax调用吗?请阅读我发送的链接,用谷歌搜索一下,然后试一试。如果你被卡住了,回来给我们看看你的尝试,我们会帮助你的。我们不是来为您编写代码的。谢谢您……我已经这样做了,但在更新时会弹出一个更新页面,但要在同一页面中执行,我会被卡住。我将尝试一次。您需要为此使用。
isset()
不会返回字符串。它返回一个布尔值false/true。你能建议我如何为此获得ajax调用吗?请阅读我发送的链接,用谷歌搜索一下,然后试一试。如果你被卡住了,回来给我们看看你的尝试,我们会帮助你的。我们不是来为您编写代码的。谢谢您…我已经这样做了,但在更新时会弹出一个更新页面,但在同一页面中执行时,我会被卡住。我将尝试一次。谢谢您的回答。我知道应该使用不重新加载ajax的方式加载数据……但我想到了一些不使用ajax的方法。不使用ajax?嗯,我不知道其他方法,但可能是可以使用websocket。但据我所知,在解决这些问题时,最好的方法是ajax。谢谢你的回答。我知道应该使用不重新加载ajax的方式加载数据……但我想到了一些不使用ajax的方法。不使用ajax?嗯,我不知道其他方法,但可能是可以使用websocket。但据我所知,解决这些问题的最佳方法是ajax。