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>";
}
}
?>
スクリーンショット:
これには[Ajax](http://www.w3schools.com/ajax/)を使用する必要があります。 –
'isset()'は文字列を返しません。ブール値false/trueを返します。 –
あなたはちょうどこれのためにajaxの呼び出しを取得する方法を私にお勧めできますか? –