2016-06-20 9 views
1

5行5行のデータテーブルがあり、別々の保存オプションと編集オプションがあります。サブミット時にデータベースにサブミットしていて、ページがリフレッシュされています。更新する必要はありません。更新をクリックすると、同じページで更新する必要があります。 ヘルプは高く評価されています。php mysqlデータテーブル同じページに保存して編集する

以下

が私のコードです:

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

?> 

スクリーンショット:

screenshot of form

+0

これには[Ajax](http://www.w3schools.com/ajax/)を使用する必要があります。 –

+0

'isset()'は文字列を返しません。ブール値false/trueを返します。 –

+0

あなたはちょうどこれのためにajaxの呼び出しを取得する方法を私にお勧めできますか? –

答えて

0

使用アヤックスは、簡単なチュートリアルと何アヤックスがあるを見つけることができますか? http://www.w3schools.com/ajax/ からjQuery post()メソッドを使用してください。http://www.w3schools.com/jquery/ajax_post.asp

+0

あなたの答えに感謝します。私はリロードせずにデータをロードすることを知っているajaxを使用する必要があります...しかし、私は何かのajaxを使用せずに考えた。 –

+0

ajaxを使用しないでください?うーん、私は別の方法を知らないけどwebsocketを使うことができるかもしれない。しかし、これらの問題の最も良い方法の場合の私の知識としては、ajaxです。 – maXview

関連する問題