|
|
|
การส่งค่าจากฟอร์ม เพื่อบันทึกลงฐานข้อมูล โดยใช้ค่า ID |
|
|
|
|
|
|
|
มีหน้าทั้งหมด 3 หน้า หน้าที่หนึ่ง แสดงข้อมูลและมีปุ่มให้คลิกเข้าไปแก้ไขสถานะ
หน้าที่สอง เป็นหน้าให้เลือกสถานะ
หน้าที่สาม ให้บันทึกสถานะ
ปัญหาที่เกิดขึ้นคือ พอคลิกไปหน้าที่สองเพื่อจะแก้ไขสถานะ มันฟ้องว่า ค่าที่อ่านได้ไม่ถูกต้อง ทั้งที่เราก็ใส่ค่าให้มันโค้ดแล้ว เลยรบกวนพี่ๆ เพื่อนในนี้หน่อย ว่ามีวิธีแก้ไขอย่างไร ขอบคุณค่ะ
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<?
if (!empty($_SESSION['adminname'])){
$db_sql_post= new admin_control();
if(($_GET['flag']=="del") && ($_GET['id']!="")) {
$strsql = "delete from tb_app1 where a_noapp='".querysql($_GET['id'])."'";
$db_sql_post -> send_cmd($strsql);
$db_sql_post->close();
}
?>
<table width="100%" height ="450" border="0" cellpadding="0" cellspacing="0" >
<TR>
<TD width="10%" > </TD>
<TD valign="top" width="80%">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center">
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<form name="search" method="post" action="?module=mngapp1">
<tr >
<td align="center">
<form name="searchdoc" action="?module=mngapp1" method="post">
<BR>
<BR>
ค้นหาใบแจ้ง
<select name="skey">
<option value="">--all--</option>
<option value="1">เลขที่</option>
<option value="2">ชื่อ</option>
<option value="3">นามสกุล</option>
</select>
<input type="text" name="skey1" class="content" style="BORDER-LEFT: #ACA899 1px solid; BORDER-BOTTOM: #ACA899 1px solid; BORDER-RIGHT: #ACA899 1px solid; BORDER-TOP: #ACA899 1px solid;width=150;">
<input type="submit" value="ค้นหา" name="submit" class="button1" style="width:55;BORDER-LEFT: #ACA899 1px solid; BORDER-BOTTOM: #ACA899 1px solid; BORDER-RIGHT: #ACA899 1px solid; BORDER-TOP: #ACA899 1px solid; FONT-SIZE: 8pt;">
</form>
</td>
</tr>
</form>
<tr>
<td valign="top">
<? /// Select Topic Tutorial
$db_sql_topic = new admin_control();
$db_sql_subtopic = new admin_control();
$strsql ="select * from tb_app1 where a_name <> '' ";
if((trim($_POST['skey1']) != "") && ($_POST['skey'] == "1"))
{
$strsql = $strsql." and a_appno like = '%$_POST[skey1]%' ";
}
if((trim($_POST['skey1']) != "") && ($_POST['skey'] == "2"))
{
$strsql = $strsql." and a_name like '%$_POST[skey1]%' ";
}
if((trim($_POST['skey1']) != "") && ($_POST['skey'] == "3"))
{
$strsql = $strsql." and a_sname like '%$_POST[skey1]%' ";
}
$strsql = $strsql." order by a_noapp desc ";
$db_count = new admin_control();
$db_count -> send_cmd($strsql);
$data_record = $db_count -> num_rows();
$pagesize = 20;
$startx = $db_count->page_count($data_record,$pagesize,$pageid);
$strsql .= "LIMIT $startx, $pagesize";
if ($_GET['pageid']==""){
$pageid=1;
$rowmenu=1;
}else{
$pageid=$_GET['pageid'];
$rowmenu = (($pageid-1)*$pagesize)+1 ;
}
$db_sql_topic -> send_cmd($strsql);
?>
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#ACA899">
<tr bgcolor="#027EF3">
<td align="center">รหัสใบ</td>
<td align="center">รายละเอียด</td>
<td width="50" align="center">สถานะ</td>
<td width="80" align="center">แก้ไขสถานะ</td>
<td width="35" align="center">พิมพ์</td>
<td width="35" align="center">ลบ</td>
</tr>
<?
//$rowmenu=1;
while($rs = $db_sql_topic->fetch_data()){
?>
<tr bgcolor="#FFFFFF">
<td width="50" align="left" height="23"><a href="../viewapp3.php?appno=<?=$rs['a_noapp'];?>"target="_blank"><?=$rs['a_noapp'];?></a></td>
<td> ชื่อ - นามสกุล :: <?=$rs['a_title'];?> <?=$rs['a_name'];?> <?=$rs['a_sname'];?> </td>
<td width="50" align="center"><?=$rs['a_status'];?></td>
<td width="80" align="center"><A HREF="?module=change_status&appno=<?=$rs['a_noapp']?>"><IMG SRC="images/edit.gif" WIDTH="16" HEIGHT="15" BORDER="0" ALT="แก้ไขสถานะ"></A></td>
<td width="35" align="center"><A HREF="../printapp1.php?appno=<?=$rs['a_noapp'];?>" target="_blank"><IMG SRC="images/print.gif" WIDTH="20" HEIGHT="20" BORDER="0" ALT="พิมพ์"></A></td>
<td width="35" align="center"><A HREF="?module=mngapp1&flag=del&id=<?=$rs['a_noapp']?>&pageid=<?=$pageid?>" onclick="return confirm('ยืนยันการลบ ?');"><IMG SRC="images/delete.gif" WIDTH="16" HEIGHT="15" BORDER="0" ALT="ลบ"></A></td>
</tr>
<?
$rowmenu++;
}
$db_sql_topic->close();
?>
</table></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>หน้า
<?
for($index =1; $index <=$db_count->totalpage; $index++){
if($index == $pageid){
echo "<font color=\"#CC0000\" ><strong>";
echo $index."</strong></font>"." | ";
}else{
echo "<a href=\"?pageid=$index&module=mngapp1\"><font color=\"#0066DD\" >$index</font></a> | ";
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</TD>
<td width="10%"> </td>
</TR>
</table>
<?
}else{
echo "<meta http-equiv=\"refresh\" content=\"0; URL=?module=login\">"; // Goto read data
}
?>
++++++++++++++++++++++++++++++++++++++++++++++++++++
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?
include("../connect.php");
mysql_connect($host,$user,$pwd);
mysql_select_db($dbname);
$result = mysql_query("SELECT * FROM tb_app1 ORDER BY a_noapp DESC") or die(mysql_error());
if(file_exists("admin.txt")) // อ่านค่า Key จากไฟล์
{
$FILE=fopen("admin.txt","rt");
$key_in_file=fgets($FILE,15); // Key กำหนดอยู่ในไฟล์ 12 ตัว ฉะนั้นต้องอ่านมา มากกว่า 12 ในที่นี้ใช้ 15 ตัว
fclose($FILE);
}
if($key!=$key_in_file)
{
echo "<br><br><br><center><font color=\"#FF0000\" size=\"2\">ค่าอ่านได้ ไม่ถูกต้อง</center><br>";
echo "<meta http-equiv=refresh content=2;URL=javascript:history.back(1)>";
exit();
}
if($key=="")
{
echo "<br><br><br><center><font color=\"#FF0000\" size=\"2\">ไม่มีค่าในการใช้งาน/font></center><br>";
echo "<meta http-equiv=refresh content=2;URL=javascript:history.back(1)>";
exit();
}
?>
<form name="form1" method="post" action="<? echo "change_state.php?a_noapp=$a_noapp"; ?>">
<div align="center">
<p> </p>
<table width="200" border="1" cellpadding="5" cellspacing="1" bordercolor="#3292C0" bgcolor="#ECF9FF">
<tr>
<td><div align="center">
<table width="200" border="0" align="center" cellpadding="5" cellspacing="5">
<tr bgcolor="#3292C0">
<td colspan="2" class="wh10b"><div align="center"><strong><font size="2" face="MS Sans Serif, Tahoma, sans-serif">เลือกสถานะ</font></strong></div></td>
</tr>
<tr>
<td width="30" class="bk10n"> </td>
<td class="bk10n"><label>
<input name="change_status" type="radio" value="wait" checked>
<font size="2" face="MS Sans Serif, Tahoma, sans-serif">รอ</font></label></td>
</tr>
<tr>
<td class="bk10n"> </td>
<td class="bk10n"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<label>
<input type="radio" name="change_status" value="process">
ดำเนินการ</label>
</font></td>
</tr>
<tr>
<td class="bk10n"> </td>
<td class="bk10n"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<label>
<input name="change_status" type="radio" value="finish">
เสร็จสิ้น</label>
</font></td>
</tr>
<tr>
<td class="bk10n"> </td>
<td class="bk10n"><font size="2" face="MS Sans Serif, Tahoma, sans-serif">
<label>
<input type="radio" name="change_status" value="cancel">
ยกเลิกรายการ</label>
</font></td>
</tr>
<tr>
<td colspan="2" class="bk10n"><div align="center">
<input type="submit" name="Submit" value="เปลี่ยนสถานะ">
</div></td>
</tr>
</table>
</div></td>
</tr>
</table>
<br>
</div>
<p align="center"> </p>
</form>
<div align="center"></div></td>
</tr>
</table>
</div></td>
<td width="18"> </td>
</tr>
</table></td>
</tr>
<tr>
<td height="10"><img src="images/blank.gif" width="1" height="1"></td>
</tr>
</table> </td>
</tr>
<tr>
<td height="2"><div align="center"><img src="images/blank.gif" width="1" height="1"></div></td>
</tr>
<tr>
<td height="40"></td>
</tr>
<tr>
<td height="15"> </td>
</tr>
</table>
</div>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?
include("../connect.php");
if(file_exists("admin.txt")) // อ่านค่า Key จากไฟล์
{
$FILE=fopen("admin.txt","rt");
$key_in_file=fgets($FILE,15); // Key กำหนดอยู่ในไฟล์ 12 ตัว ฉะนั้นต้องอ่านมา มากกว่า 12 ในที่นี้ใช้ 15 ตัว
fclose($FILE);
}
if($key!=$key_in_file)
{
echo "<br><br><br><center><font color=\"#FF0000\" size=\"2\">ค่าอ่านได้ ไม่ถูกต้อง</center><br>";
echo "<meta http-equiv=refresh content=2;URL=javascript:history.back(1)>";
exit();
}
if($key=="")
{
echo "<br><br><br><center><font color=\"#FF0000\" size=\"2\">ไม่มีค่าในการใช้งาน/font></center><br>";
echo "<meta http-equiv=refresh content=2;URL=javascript:history.back(1)>";
exit();
}
mysql_connect($host,$user,$pwd);
mysql_select_db($dbname);
$UPDATE_STATUS = mysql_query("UPDATE tb_app1 SET a_status ='$change_status' WHERE a_noapp='$a_noapp'") or die(mysql_error());
if($UPDATE_STATUS!=0)
{
echo "<br><br><center>ปรับปรุงสถานะการสั่งซื้อ เรียบร้อยแล้ว</center>";
echo "<meta http-equiv=refresh content=2;URL=mngapp1.php?key=$skey1>"; // กลับไปหน้า admin โดยอัตโนมัติ
}
else
{
echo "เกิดความผิดพลาด! ไม่สามารถปรับปรุงสถานะการสั่งซื้อได้";
echo "<meta http-equiv=refresh content=2;URL=mngapp1.php?key=$skey1>";
}
// ปิดการติดต่อฐานข้อมูล
mysql_close();
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2010-09-28 18:22:49 |
By :
แก้ไม่ได้จริงๆ |
View :
930 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อยากเห็น ERROR จังครับ
|
|
|
|
|
Date :
2010-09-28 18:39:16 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอคลิกไปหน้าที่สอง มันขึ้น error ว่า
ค่าอ่านได้ ไม่ถูกต้อง
ค่ะ
รบกวนขอคำชี้แนะหน่อยค่ะ ไม่ทราบว่ามันผิดตรงไหนจริงๆ
|
|
|
|
|
Date :
2010-09-28 20:56:12 |
By :
แก้ไม่ได้จริงๆ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if($key!=$key_in_file)
$key มาจากไหนครับ ลอง echo สองตัวนี้มาดูว่ามีค่าไหม เท่ากันเปล่า จะให้ trim มันด้วย
|
|
|
|
|
Date :
2010-09-28 23:32:36 |
By :
PlaKriM |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|