|
|
|
สอบถามเรื่องการแก้ไขที่เป็น listmenu ในกรณีมีการแก้ไขหลายๆครั้งครับ |
|
|
|
|
|
|
|
เป็นมือใหม่ครับ รบกวนขอความช่วยเหลือด้วยครับ
ต้องการทำหน้า Edit โดยที่สามารถเช็คได้ว่ามีการแก้ไขไปแล้วกี่ครั้งและแสดงการแก้ไขครั้งที่ผ่านๆมาได้
listmenu ของการแก้ปัญหาและผลการแก้ไขจะมีการส่งค่าให้เลือกได้เฉพาะที่กำหนด
การแสดงการแก้ไขครั้งที่ผ่านมาแสดงเป็น textbox
การเก็บแยกฟิล์ดกันในแต่ละครั้งแต่อยู่ในตารางเดียวกันครับ
ที่ทำได้ตอนนี้คือตีความว่าเมื่อกดแก้ไขถือเป็นการแก้ปัญหาครั้งที่ 2 ครับ
ส่วนของ code หน้า search
Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ATM</title>
</head>
<body>
<form id="form" name="form" method="post" action="newman.php">
<p>Terminal ID
<label for="textfield"></label>
<input type="text" name="tnumber" id="tnumber" onkeypress="on_enter();" onkeydown="getData(this.value);" />
รหัสสาขา
<label for="select"></label>
<select name="select" id="select">
</select>
ชื่อสาขา
<label for="textfield2"></label>
<input type="text" name="textfield2" id="textfield2" />
<input type="submit" name="button" id="button" value="ค้นหา" />
</p>
<p>
<!--
<input type="radio" name="radio" id="radio" value="radio" />
<label for="radio"></label>
แก้ใขปัญหาเรียบร้อยแล้ว
<input type="radio" name="radio2" id="radio2" value="radio2" />
<label for="radio2"></label>
อยู่ระหว่างดำเนินการ
<input type="radio" name="radio3" id="radio3" value="radio3" />
<label for="radio3"></label>
รอการดำเนินการ</p>-->
<label for="select"></label>
<select name="tstatus" id="tstatus">
<option value="0">- เลือกสถานะ -</option>
<option value="รอการดำเนินการ">รอการดำเนินการ</option>
<option value="แก้ใขปัญหาเรียบร้อยแล้ว">แก้ใขปัญหาเรียบร้อยแล้ว</option>
<option value="อยู่ระหว่างดำเนินการ">อยู่ระหว่างดำเนินการ</option>
</select>
</p>
</form>
<?
include "config.php";
conndb();
if(!empty($_POST)){ // chek data post
$tnumber=$_POST['tnumber'];
$Status_Error=$_POST['tstatus'];
$tblname = "record_problem";
//$sql = "select * from $tblname where Terminal_ID like '%$tnumber%'" ;
$sql = "select * from $tblname where (Terminal_ID like '%$tnumber%' and Status_Error like '%$tstatus%')" ;
$dbquery=mysql_query($sql);
$numrow = mysql_num_rows($dbquery);
?>
<table width="1200" height="60" border="1">
<tr>
<td width="200"><div align="center">Terminal ID</div></td>
<!-- <td width="112">Branch Name</td>-->
<td width="300"><div align="center">Issue</div></td>
<td width="800"><div align="center">Detail Issue</div></td>
<td width="200"><div align="center">ผู้แจ้งปัญหา</div></td>
<td width="400"><div align="center">สถานะ</div></td>
<td width="300"> <div align="center">Detail </div></td>
</tr>
<tr>
<?
while ($data=mysql_fetch_array($dbquery)) { ?>
<td><div align="center"><?php echo $data['Terminal_ID']; ?> </div></td>
<!-- <td><div align="center"><?php echo $data['tnumber']; ?> </div></td>-->
<td><div align="center"><?php echo $data['Issue_Name']; ?> </div></td>
<td><div align="center"><?php echo $data['Detail_Issue_Name']; ?> </div></td>
<td><div align="center"><?php echo $data['Emp_Inform_ID']; ?> </div></td>
<td><div align="center"><?php echo $data['Status_Error']; ?> </div></td>
<td> <div align="center"><a href="detail.php?detail_case=<?=$data[Case_Error_No]?>">ดูรายละเอียด</a> /
<a href="edit2.php?edit_case=<?=$data[Case_Error_No]?>">แก้ไข</a></td>
</tr>
<?php
}?>
</table>
<?php
echo "<br>";
echo "";
echo "<center>ค้นพบ <font color=red>". $numrow." </font>รายการ </center>";
closedb();
}
?>
<form id="form1" name="form1" method="post" action="newform.php">
<input type="submit" name="submit" id="submit" value="สร้าง Job" />
</form>
</body>
</html>
ส่วนของ code หน้า edit
Code
<html>
<head>
<title>แก้ไขข้อมูล ATM</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};
</script>
<script language=Javascript>
function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //รับค่ากลับมา
}
}
};
req.open("GET", "localtion2.php?data="+src+"&val="+val); //สร้าง connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8"); // set Header
req.send(null); //ส่งค่า
}
//window.onLoad=dochange('cause', -1);
window.onLoad=dochange('typecorrect2', -1);
</script>
<!--<script language=Javascript>
function FormChange()
{
document.forms.form.action = "newform.php";
document.forms.form.submit();
}
</script>-->
<?
include "config.php";
conndb();
//mysql_query("set character set tis620");
//mysql_query("set character_set_results=utf8");
//mysql_query("set character_set_results=tis620");
//mysql_query("set character_set_client=tis620");
//mysql_query("set character_set_connection=tis620");
//mysql_set_charset('utf8');
if($_POST['Edit'])
{
$ddate = $_POST['ddate'];
$dtime = $_POST['dtime'];
$cause_ID = $_POST['cause'];
$subproblem_ID = $_POST['subproblem'];
$typecorrect_ID = $_POST['typecorrect'];
$typecorrect_ID2 = $_POST['typecorrect2'];
$uproblem_ID = $_POST['uproblem'];
$uproblem_ID2 = $_POST['uproblem2'];
$OperID = $_POST['Oper'];
$StatusID = $_POST['Status'];
$TypeID = $_POST['typeoper'];
//$tblname = "record_problem";
$sqlcause="SELECT * FROM case_issue WHERE Issue_Name='$cause_ID'";
$resultecause=mysql_query($sqlcause);
$datacause=mysql_fetch_array($resultecause);
$namecause=$datacause['Issue_ID'];
$sqlsub="SELECT * FROM detail_issue WHERE Detail_Issue_Name='$subproblem_ID'";
$resultesub=mysql_query($sqlsub);
$datasub=mysql_fetch_array($resultesub);
$namesub=$datasub['Detail_Issue_ID'];
$sqltype="SELECT * FROM case_repair WHERE Repair_Name='$typecorrect_ID'";
$resultetype=mysql_query($sqltype);
$datatype=mysql_fetch_array($resultetype);
$nametype=$datatype['Repair_ID'];
$sqltype2="SELECT * FROM case_repair WHERE Repair_ID='$typecorrect_ID2'";
$resultetype2=mysql_query($sqltype2);
$datatype2=mysql_fetch_array($resultetype2);
$nametype2=$datatype2['Repair_Name'];
$sqlup="SELECT * FROM detail_repair WHERE Detail_Repair_Name='$uproblem_ID'";
$resulteup=mysql_query($sqlup);
$dataup=mysql_fetch_array($resulteup);
$nameup=$dataup['Detail_Repair_ID'];
$sqlup2="SELECT * FROM detail_repair WHERE Detail_Repair_ID='$uproblem_ID2'";
$resulteup2=mysql_query($sqlup2);
$dataup2=mysql_fetch_array($resulteup2);
$nameup2=$dataup2['Detail_Repair_Name'];
$sqloper="SELECT * FROM emp_oper WHERE Oper_Name='$OperID'";
$resulteoper=mysql_query($sqloper);
$dataoper=mysql_fetch_array($resulteoper);
$nameoper=$dataoper['Oper_ID'];
$sqlstatus="SELECT * FROM status_error WHERE Status_ID='$StatusID'";
$resultestatus=mysql_query($sqlstatus);
$datastatus=mysql_fetch_array($resultestatus);
$namestatus=$datastatus['Status_Name'];
$sqltypeoper="SELECT * FROM type_oper WHERE Type_ID='$TypeID'";
$resultetypeoper=mysql_query($sqltypeoper);
$datatypeoper=mysql_fetch_array($resultetypeoper);
$nametypeoper=$datatypeoper['Type_Oper_name'];
$sqltyperepair="SELECT * FROM type_oper WHERE Type_ID='$TyperepairID'";
$resultetyperepair=mysql_query($sqltyperepair);
$datatyperepair=mysql_fetch_array($resultetyperepair);
$nametyperepair=$datatyperepair['Type_Oper_name'];
$CaseID = $_REQUEST['edit_case'];
// แก้ไขข้อมูล
$sql_edit = "update record_problem set Terminal_ID = '$tnumber', Date_Inform = '$ddate', Time_Inform = '$dtime', Issue_ID = '$namecause' , Issue_Name= '$cause_ID', Detail_Issue_ID = '$namesub', Detail_Issue_Name = '$subproblem_ID', Repair_ID = '$nametype', Repair_Name = '$typecorrect_ID', Detail_Repair_ID = '$nameup', Detail_Repair_Name = '$uproblem_ID', Emp_Inform_ID = '$Emp', Oper_ID = '$nameoper', Oper_Name = '$OperID', Status_Error = '$namestatus', Type_Inform_ID = '$nametypeoper', Emp_Repair_ID = '$Emprepair', Type_Repair_ID = '$nametyperepair', Note = '$noteproblem', Repair_ID_2 = '$typecorrect_ID2', Repair_Name_2 = '$nametype2', Detail_Repair_ID_2 = '$uproblem_ID2', Detail_Repair_Name_2 = '$nameup2' where Case_Error_No = '$CaseID' ";
//echo $sql_edit;
//exit;
mysql_query($sql_edit) or die(mysql_error());
echo "<font color=#339900>แก้ไขข้อมูลสำเร็จแล้ว</font>";
//-->
}
//เรียกข้อมูลจาก รหัส มาแสดงใน textbox
if($_REQUEST['edit_case'] != "")
{
$CaseID = $_REQUEST['edit_case'];
$sql_show = "select * from record_problem where Case_Error_No = '$CaseID' ";
$result_show = mysql_query($sql_show) or die(mysql_error());
$row_show = mysql_fetch_array($result_show);
}
?>
<body>
<center><font size=6>แก้ไขข้อมูล ATM</font></center>
<form action="edit2.php" method="post" name="form" id="form">
<p>
ปัญหาลำดับที่ :
<input type="text" name="id" id="id" readonly value="<?=$row_show["Case_Error_No"]?>" />
</p>
<p>
<label for="textfield2"></label>
<label for="textfield"></label>
วันที่ Down :
<label for="textfield"></label>
<input type="text" name="ddate" id="ddate" value="<?=$row_show["Date_Inform"]?>" />
เวลา Down :
<label for="textfield3"></label>
<input type="text" name="dtime" id="dtime" value="<?=$row_show["Time_Inform"]?>" />
(HH:MM)</p>
<p>Terminal ID :
<label for="textfield4"></label>
<input type="text" name="tnumber" id="tnumber" readonly value ="<?=$row_show['Terminal_ID'];?>" />
<!--
สาขา :
<label for="textfield5"></label>
<input type="text" name="branch" id="branch" disabled=true value ="<?=$row_show['Branch_name'];?>" />
ที่ตั้ง :
<label for="textfield6"></label>
<input type="text" name="location" id="location" disabled=true value ="<?=$row_show['Place_Install'];?>" />
</p>
<p>IP - Address :
<label for="textfield7"></label>
<input type="text" name="ipaddress" id="ipaddress" disabled=true value ="<?=$row_show['IP'];?>" />
ประเภทสัญญาณ
<label for="textfield8"></label>
<input type="text" name="links" id="links" disabled=true value ="<?=$row_show['Type_Link'];?>" />
Version_ATM :
<label for="textfield9"></label>
<input type="text" name="model" id="model" disabled=true value ="<?=$row_show['Version_ATM'];?>" />
การเปลี่ยนกล่องเงิน :
<label for="textfield10"></label>
<input type="text" name="ma" id="ma" disabled=true value ="<?=$row_show['MA_ATM'];?>" />
</p>-->
<p> ประเภทปัญหา :
<span id="cause">
<input type="text" name="cause" id="cause" readonly value ="<?=$row_show['Issue_Name'];?>" />
</span>
รายละเอียดปัญหา :
<span id="subproblem">
<input type="text" name="subproblem" id="subproblem" readonly style="width:500px;" value ="<?=$row_show['Detail_Issue_Name'];?>" />
</span>
</p>
<p>ผู้แจ้งปัญหา :
<label for="textfield12"></label>
<input name="Emp" type="text" id="Emp" value ="<?=$row_show['Emp_Inform_ID'];?>" />
หน่วยงาน
<label for="select4"></label>
<input name="typeoper" type="text" id="typeoper" readonly value ="<?=$row_show['Type_Inform_ID'];?>" />
ผู้รับปัญหา
<label for="select5"></label>
<input type="text" name="Oper" id="Oper" readonly value ="<?=$row_show['Oper_Name'];?>" />
</p>
<p>วิธีการแก้ปัญหา 1
<span id="typecorrect">
<label for="select6"></label>
<input type="text" name="typecorrect" id="typecorrect" readonly style="width:300px;" value ="<?=$row_show['Repair_Name'];?>" />
</span>
รายละเอียดการแก้ปัญหา 1
<span id="uproblem">
<label for="select7"></label>
<input type="text" name="uproblem" id="uproblem" readonly style="width:500px;" value ="<?=$row_show['Detail_Repair_Name'];?>" />
</span>
</p>
<p>วิธีการแก้ปัญหา 2
<span id="typecorrect2">
<select>
<option value="0">- เลือกการแก้ไขปัญหา -</option>
</select>
</span>
รายละเอียดการแก้ปัญหา 2
<span id="uproblem2">
<select>
<option value="0">- เลือกผลการแก้ไข : -</option>
</select>
</span>
</p>
</p>
<p>วิธีการแก้ปัญหา 3
<label for="select12"></label>
<select name="select12" id="select12">
</select>
รายละเอียดการแก้ปัญหา 3
<label for="select13"></label>
<select name="select13" id="select13">
</select>
</p>
<p>วิธีการแก้ปัญหา 4
<label for="select15"></label>
<select name="select15" id="select15">
</select>
รายละเอียดการแก้ปัญหา 4
<label for="select16"></label>
<select name="select16" id="select16">
</select>
</p>
<p>ผู้แก้ปัญหา
<label for="textfield13"></label>
<input name="Emprepair" type="text" id="Emprepair" value ="<?=$row_show['Emp_Repair_ID'];?>" />
หน่วยงาน
<label for="textfield14"></label>
<input name="typerepair" type="text" id="typerepair" readonly value ="<?=$row_show['Type_Repair_ID'];?>" />
</p>
<p>Incident No
<label for="textfield15"></label>
<input type="text" name="textfield11" id="textfield14" />
วันที่เปิด
Incident
<label for="textfield16"></label>
<input type="text" name="textfield12" id="textfield15" />
เวลา
<label for="textfield17"></label>
<input type="text" name="textfield13" id="textfield16" />
(HH:MM)</p>
<p>วันที่ปิด
Incident
<label for="textfield18"></label>
<input type="text" name="textfield14" id="textfield17" />
เวลา
<label for="textfield19"></label>
<input type="text" name="textfield15" id="textfield18" />
(HH:MM)</p>
<p>Incident Note
<label for="fileField"></label>
<label for="textfield20"></label>
<label for="textarea"></label>
<textarea name="textarea" id="textarea" cols="80" rows="4"></textarea>
</p>
<p>Note Problem
<label for="textfield21"></label>
<label for="textarea2"></label>
<textarea name="noteproblem" id="noteproblem" cols="80" rows="4"><?echo $row_show["Note"];?></textarea>
</p>
<p> เลือกสถานะการแก้ไขปัญหา
<!--<input type="checkbox" name="checkbox1" id="checkbox1" value="<? if($checkbox1=='แก้ใขปัญหาเรียบร้อยแล้ว')echo "checked='checked'";?>" />
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="0" />
<input name="hidden[]" type="hidden" id="hidden[]" value="แก้ใขปัญหาเรียบร้อยแล้ว" />
แก้ใขปัญหาเรียบร้อยแล้ว
<input type="checkbox" name="checkbox2" id="checkbox2" value="<? if($checkbox2=='อยู่ระหว่างดำเนินการ')echo "checked='checked'";?>" />
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="1" />
<input name="hidden[]" type="hidden" id="hidden[]" value="อยู่ระหว่างดำเนินการ" />
อยู่ระหว่างดำเนินการ-->
<!--<select name='Status'>
<option value="0">- เลือกสถานะการแก้ไขปัญหา -</option>
<?
$result=mysql_query("select * from Status_Error order by Status_Name");
while($row = mysql_fetch_array($result))
{
echo "<option value='$row[Status_ID]' >$row[Status_Name]</option>" ;
}
?>
</select>-->
<input type="text" name="Status1" id="Status1" readonly value ="<?=$row_show['Status_Error'];?>" />
สถานะการแก้ไขปัญหาใหม่
<select name='Status'>
<option value="0">- เลือกสถานะการแก้ไขปัญหา -</option>
<?
$result=mysql_query("select * from status_error order by Status_Name");
while($row = mysql_fetch_array($result))
{
echo "<option value='$row[Status_ID]' >$row[Status_Name]</option>" ;
}
?>
</select>
</p>
<p>
<input type="submit" name="Edit" id="Edit" value="SAVE" />
<input name="edit_case" type="hidden" id="edit_case" value="<?=$_REQUEST['edit_case']?>" />
</p>
<p><a href="newman.php">กลับหน้าเดิม</a>
</form>
<p> </p>
</body>
</html>
ส่วนของ code หน้าที่ส่งค่าใน list menu
Code
<?php
header("content-type: text/html; charset=utf-8");
header ("Expires: Wed, 21 Aug 2013 13:13:13 GMT");
header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header ("Cache-Control: no-cache, must-revalidate");
header ("Pragma: no-cache");
include "config.php";
conndb();
$data = $_GET['data'];
$val = $_GET['val'];
if ($data=='typecorrect2') {
echo "<select name='typecorrect2' onChange=\"dochange('uproblem2', this.value)\">";
echo "<option value='0'>- เลือกการแก้ไขปัญหา -</option>\n";
$result=mysql_query("select * from case_repair order by Repair_Name");
while($row = mysql_fetch_array($result)){
echo "<option value='$row[Repair_ID]' >$row[Repair_Name]</option>" ;
}
} else if ($data=='uproblem2') {
echo "<select name='uproblem2'>\n";
echo "<option value='0'>- เลือกผลการแก้ไข -</option>\n";
$result=mysql_query("SELECT * FROM detail_repair WHERE Repair_ID= '$val' ORDER BY Detail_Repair_Name");
while($row = mysql_fetch_array($result)){
echo "<option value=\"$row[Detail_Repair_ID]\" >$row[Detail_Repair_Name]</option> " ;
}
}
echo "</select>\n";
echo mysql_error();
closedb();
?>
Tag : PHP, Ajax, jQuery
|
|
|
|
|
|
Date :
2015-12-12 11:25:36 |
By :
bambados |
View :
976 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ค่อยเข้าใจคำถามเท่าไร (สมองผมช้า - -)
แต่น่าจะหมายถึง...
ตารางแรกเก็บข้อมูลปัญหา
tb_problem
- Problem_ID
- Terminal ID
- Issue
- Detail Issue
- announcer
- status
ตารางสองเก็บรายละเอียดการแก้ปัญหา
tb_problem_detail
- id
- Problem_ID
- How
- Detail
พอกดแก้ไขก็ส่งค่า Problem_ID ไปดึงข้อมูลจาก tb_problem_detail
เอาข้อมูลที่ได้มา count ก็จะได้ว่าแก้ไขไปกี่ครั้งแล้ว
เอาข้อมูลที่ได้มาลูปแสดงใน textbox
ลูปเสร็จก็ค่อยแสดง listbox รับการแก้ปัญหาใหม่
เอาข้อมูลการแก้ปัญหาใหม่มา INSERT ลง tb_problem_detail
//ถ้าเข้าใจคำถามไม่ผิดก็น่าจะประมาณนี้ครับ
|
|
|
|
|
Date :
2015-12-12 15:57:24 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้คือ
<a href="edit2.php?edit_case=<?=$data[Case_Error_No]?>">แก้ไข</a></td>
ท่านได้ส่ง primary ไปค้นหา เวลาท่านค้นหาก็จะแค่เรคคอร์ดเดียว
ท่านต้องมีคอลัมน์ problem_id (ไม่ทราบว่าท่านใช้ชื่อเป็น Terminal_ID หรือเปล่า)
คือท่านต้องส่งค่านี้ไป
<a href="edit2.php?edit_case=<?=$data['problem_id']?>">แก้ไข</a></td>
// problem_id ท่านอาจจะสร้างเอาเหมือนเอกสารราชการ
รหัสATM / ปัญหาที่ / ปี
ABCD/001/58
ถ้าปัญหาเดิมแก้ไขครั้งที่ 2 ก็ให้ค่าเท่าเดิม
ถ้าแก้ไขไปแล้ว เกิดปัญหาใหม่ก็เพิ่มเรคคอร์ดใหม่เป็น
ABCD/002/58
// ตารางท่านยาวมาก - - ดูเรื่องข้อมูลซ้ำซ้อนหน่อยก็ดีนะครับ
//ผมเข้าใจถูกไหมนี่ พิมพ์ซะยาวเลย
|
|
|
|
|
Date :
2015-12-12 18:18:50 |
By :
noMerzy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|