|
|
|
ขอความกรุณาด้วยเถีดคะ ไม่รู้จะแก้ไขอย่างไงแล้วช่วยเข้ามาดู code ไห้ด้วยคะ |
|
|
|
|
|
|
|
ที่จะไห้ดูนี้มีอยู่ 3 code นะคะ
1......inter.php
Code (PHP)
<?
ob_start();
session_start();
?>
<!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>Untitled Document
</title>
<style type="text/css">
.style1 {
font-family: "Saysettha OT";
font-size: 16px;
}
.style2 {
font-family: "Saysettha OT";
font-size: 12px;
}
</style>
</head>
<body>
<?
if(!empty($_POST['ddlSelect'])){
$_SESSION['conditionSelect'] = $_POST['ddlSelect'];
} else {
session_destroy();
}
?>
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" background="images/b1.png" >
<tr>
<th width="71%" height="10"><p><span class="style1">ເລືອກສະແດງຂໍ້ມູນປະເພດ
</span>
<select name="ddlSelect" id="ddlSelect" >
<option>- Select -</option>
<option value="Shortcode" <? if(@$_POST["ddlSelect"]=="Shorcode"){ echo"selected='selected'"; } ?>>shorcode</option>
<option value="CRBT" <? if(@$_POST["ddlSelect"]=="CRBT"){ echo"selected='selected'"; } ?>>CRBT</option>
</select>
<input type="submit" value="Submit" />
</p></th>
<th width="8%" align="center" class="style2"><a href="adddata.php"><img src="images/bullet_plus.gif" width="16" height="16" /> ເພີ່ມຂໍ້ມູນ</a></font></th>
<th width="9%" abbr="center" class="style2"><a href="searchCRBT.php"><img src="images/Search.png" width="16" height="16" />ຊອກຂໍ້ມູນ CRBT</a></font></th>
<th width="12%" abbr="center" class="style2"><a href="searchShortcode.php"><img src="images/Search.png" width="16" height="16" />ຊອກຂໍ້ມູນ Shortcode</a></font></th>
</tr>
</table>
</form>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
if($_SESSION['conditionSelect']==""){
$strSQL = "SELECT * FROM shortcode order by ShortcodeName DESC";
}
//if(!empty($_SESSION['conditionSelect'])){
if($_SESSION['conditionSelect']=="Shortcode"){
$strSQL = "SELECT * FROM shortcode order by ShortcodeName DESC";
} else if($_SESSION['conditionSelect']=="CRBT"){
$strSQL = "SELECT * FROM crbt order by CRBT_ID DESC";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
if($_SESSION['conditionSelect']=="Shortcode" or $_SESSION['conditionSelect']==""){?>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" height="50" class="style2">
<tr bgcolor="#999999"> <B>
<th width="15" ><div align="center">No</div></font></th>
<th width="55" ><div align="center">Shortcode</div></font></th>
<th width="200" ><div align="center">ຊື່ບໍລິສັດ</div></font></th>
<th width="55"><div align="center">ເລີ່ມຕົ້ນ</div></font></th>
<th width="55"><div align="center">ໝົດອາຍຸ</div></font></th>
<th width="55" ><div align="center">ສັນຍາເລກທີ</div></font></th>
<th width="55" ><div align="center">ລາຄາ/sms</div></font></th>
<th width="55" ><div align="center">ອາກອນ</div></font></th>
<th width="55" ><div align="center">ສ່ວນແບ່ງ ETL</div></font></th>
<th width="55" ><div align="center">ສ່ວນແບ່ງ Partner</div></font></th>
<th width="55" ><div align="center">ເບີຕິດຕໍ່</div></font></th>
<th width="50" ><div align="center">ໝາຍເຫດ</div></font></th>
<th width="20" ><div align="center">Delete</div></font></th>
<th width="20"><div align="center">Edit</div></font></th>
</B></tr>
<?
$x = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$x =$x+1;
if($bg =="#D2D2FF")
{
$bg = "#FFFFCC";
}
else
{
$bg = "#D2D2FF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td height="23"><div align="center"><? echo "$x";?></div></td>
<td><div align="center"><?=$objResult["ShortcodeName"];?></div></td>
<td><div align="center"><?=$objResult["Company"];?></div></td>
<td><div align="center"><?=$objResult["Effect_time"];?></div></td>
<td><div align="center"><?=$objResult["Expire_time"];?></div></td>
<td><div align="center"><?=$objResult["Reference"];?></div></td>
<td><div align="center"><?=$objResult["Price"];?></div></td>
<td><div align="center"><?=$objResult["Tax"];?></div></td>
<td><div align="center"><?=$objResult["Share_ETL"];?></div></td>
<td><div align="center"><?=$objResult["Share_partner"];?></div></td>
<td align="center"><?=$objResult["Tel"];?></td>
<td><div align="center"><?=$objResult["Note"];?></div></td>
<td align="center"><font size="1"><a href="JavaScript:if(confirm('Confirm Delete?')==true) {window.location='phpMySQLDeleteRecord.php?ShortID=<?=$objResult["ShortcodeName"]; ?>&ddlSelect=<?=$_SESSION['conditionSelect']; ?>';}"><img src="images/del.png" width="16" height="16" /></a></td>
<td align="center" ><font size="1"><a href="phpMySQLEditRecordForm.php?ShortID=<?=$objResult["ShortcodeName"];?>"><img src="images/edit.png" width="16" height="16" /></a></font></td>
</tr>
<?
}
?>
</table>
<?
} else if($_SESSION['conditionSelect']=="CRBT"){
?>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" height="50" class="style2">
<tr bgcolor="#999999" > <B>
<th width="15"><div align="center">No</div></font></th>
<th width="200" ><div align="center">ຊື່ບໍລິສັດ</div></font></th>
<th width="55" ><div align="center">ເລີ່ມຕົ້ນ</div></font></th>
<th width="55"><div align="center">ໝົດອາຍຸ</div></font></th>
<th width="55" ><div align="center">ສັນຍາເລກທີ</div></font></th>
<th width="55"><div align="center">ລາຄາ/sms</div></font></th>
<th width="55"><div align="center">ອາກອນ</div></font></th>
<th width="55" ><div align="center">ສ່ວນແບ່ງ ETL</div></font></th>
<th width="55" ><div align="center">ສ່ວນແບ່ງ Partner</div></font></th>
<th width="55"><div align="center">ເບີຕິດຕໍ່</div></font></th>
<th width="50"><div align="center">ໝາຍເຫດ</div></font></th>
<th width="20" bgcolor="#999999" bordercolor="#006666"><font size="2"> <div align="center">Delete</div></font></th>
<th width="20" bgcolor="#999999" bordercolor="#006666"><font size="2"> <div align="center">Edit</div></font></th>
</B></tr>
<?
$x = 0;
while($objResult = mysql_fetch_array($objQuery))
{
$x =$x+1;
if($bg =="#D2D2FF")
{
$bg = "#FFFFCC";
}
else
{
$bg = "#D2D2FF";
}
?>
<tr bgcolor="<?=$bg;?>">
<td height="23"><div align="center"><? echo "$x";?></div></td>
<td><div align="center"><?=$objResult["Company"];?></div></td>
<td><div align="center"><?=$objResult["Start"];?></div></td>
<td><div align="center"><?=$objResult["End"];?></div></td>
<td><div align="center"><?=$objResult["Refer"];?></div></td>
<td><div align="center"><?=$objResult["Price"];?></div></td>
<td><div align="center"><?=$objResult["Tax"];?></div></td>
<td><div align="center"><?=$objResult["ETL"];?></div></td>
<td><div align="center"><?=$objResult["partner"];?></div></td>
<td align="center"><?=$objResult["Tel"];?></td>
<td><div align="center"><?=$objResult["Note"];?></div></td>
<td align="center"><font size="1"><a href="JavaScript:if(confirm('Confirm Delete?')==true) {window.location='phpMySQLDeleteRecordCRBT.php?crbtID=<?=$objResult["Company"]; ?>&ddlSelect=<?=$_SESSION['conditionSelect']; ?>';}"><img src="images/del.png" width="16" height="16" /></a></td>
<td align="center" ><font size="1"><a href="phpMySQLEditRecordFormCRBT.php?crbtID=<?=$objResult["Company"];?>&ddlSelect=<?=$_SESSION['conditionSelect'];?>"><img src="images/edit.png" width="16" height="16" /></a></font>
</td>
</tr>
<?
}
?>
</table>
<?
} else {
echo "Please select table.";
}
mysql_close($objConnect);
?>
</body>
</html>
ถ้าเลือกเอา CRBT แล้ว กด submit แล้วก็จะโช ตรางของ CRBT ออกมา และถ้าอยากแก้ไขหลืลีบข้อมูลก็เลือกคีกที่ด้านขวามีอนะคะ
ปันหาก็มีอยู่ว่าเวลาที่กด ลืบข้อมูลมันก็ลืบไห้และจะอยู่หน้าเดีมก่อนลืบคะ แต่ถ้ากดลืบข้อมูลอีกคั้ง(แบบว่า2ครั้งช้อนกัน)มันก็จะ link ไปหาหน้า inter.php อีกคะ แล้วก็ต้องมาเลือกเอา CRBT อีกเพี่อจะดูว่าข้อมูลที่ลืบคั้รงที่2มันออกไปแล้วหลืยัง อยากไห้มันอยู่หน้าเดีมก็คือ CRBT นี้จนกว่าเราจะไช้งานหน้านี้พออล้วจี่งค่อยเลือกไปหน้าอี่นได้ไหมคะ
ถ้าเลือก edit ก็เหมือนกันคะ เวลาแก้ไขแล้วถ้ากด save คั้งแรกยังอยู่หน้าเดีมคะ แต่คั้งที่2 นี้ มันก็ Link ไปหา inter.php แล้วต้องมาเลือกที่ list menu ไห่มเอา CRBT อีกเพี่อจะดูข้อมูลว่า edit สำเลัดไหม แบบว่าอยากไห้มันทำงานอยู่ หน้า ที่เลือกคือ CRBT จนสำเลัดนะคะ...เวลากด Backก็เหมือนกัน....
พะยายามอ่านด้วยนะคะ
2.....phpMySQLDeleteRecordCRBT.php
Code (PHP)
<!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>Untitled Document</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "DELETE FROM crbt ";
$strSQL .="WHERE Company = '".$_GET["crbtID"]."' "; //เพาะกำนด ShortID=<?=$objResult["ShortcodeName"];
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script language='javascript'>alert('ลืบข้อมูลเรียบร้อยแล้ว'); window.location = 'inter.php'; </script>"; //บ่อยากไส่กะได้แต่ต้องตั้ง<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://localhost/show.php">;ใส่ก้อง </title> ไห้มัน refresh เอง.
}
else
{
echo "Error Delete [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
3.....phpMySQLEditRecordSaveCRBT.php
<!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>Untitled Document</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
$sql = "select * from crbt where CRBT_ID = '".$_GET["crbtID"]."' " ;
$obgsql = mysql_query($sql);
$strSQL = "UPDATE crbt SET ";
$strSQL .="Company = '".$_POST["txtCompany"]."' ";
$strSQL .=",Start = '".$_POST["txtStart"]."' ";
$strSQL .=",End = '".$_POST["txtEnd"]."' ";
$strSQL .=",Refer = '".$_POST["txtRefer"]."' ";
$strSQL .=",Price = '".$_POST["txtPrice"]."' ";
$strSQL .=",Tax = '".$_POST["txtTax"]."' ";
$strSQL .=",ETL = '".$_POST["txtETL"]."' ";
$strSQL .=",partner = '".$_POST["txtpartner"]."' ";
$strSQL .=",Tel = '".$_POST["txtTel"]."' ";
$strSQL .=",Note = '".$_POST["txtNote"]."' ";
$strSQL .="WHERE Company = '".$_GET["crbtID"]."' " ;
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<script language='javascript'>alert('Edit data successful'); window.location = 'inter.php'; </script>";
}
else
{
echo "<script language='javascript'>alert('can not edit'); window.location = 'inter.php'; </script>";
}
mysql_close($objConnect);
?>
</body>
</html>
4....phpMySQLEditRecordFormCRBT
<!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>Untitled Document</title>
</head>
<body>
<form action="phpMySQLEditRecordSaveCRBT.php?crbtID=<?=$_GET["crbtID"];?>" name="frmEdit" method="post">
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
mysql_query("SET character_set_results=UTF8");
$strSQL = "SELECT * FROM crbt WHERE Company = '".$_GET["crbtID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found Shortcode ID=".$_GET["crbtID"];
}
else
{
?>
<!--ส่ง $_GET["ShortID"] ไปกับฟอร์มด้วย //เพาะว่าภ้าบ่อใส่-->
<input type="hidden" name="ShortID" value="<?=$_GET["crbtID"]?>"><!--ต้องกำหนดตัวนี้ถ้าบ่อใส่เวลาเรา edit ข้อมูนจะบ่อเห็นเลีย-->
<table border="1" cellpadding="0" cellspacing="2" width="50%" align="center">
<tr>
<td height="30" colspan="0" align="center" bgcolor="#B0B0FF"><font size="4" >ດັດແກ້ຂໍ້ມູນ CRBT</font></td>
</tr>
<table border="1" cellpadding="0" cellspacing="2" width="50%" align="center">
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ຊື່ບໍລິສັດ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtCompany" type="text" id="txtCompany" style="border-color:#CCF" value="<?=$objResult["Company"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ເລີ່ມຕົ້ນ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtStart" type="text" id="txtStart" style="border-color:#CCF" value="<?=$objResult["Start"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ສິ້ນສຸດ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtEnd" type="text" id="txtEnd" style="border-color:#CCF" value="<?=$objResult["End"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ສັນຍາເລກທີ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtRefer" type="text" id="txtRefer" style="border-color:#CCF" value="<?=$objResult["Refer"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ລາຄາ / ຄັ້ງ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtPrice" type="text" id="txtPrice" style="border-color:#CCF" value="<?=$objResult["Price"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ອາກອນ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtTax" type="text" id="txtTax" style="border-color:#CCF" value="<?=$objResult["Tax"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ສ່ວນແບ່ງ ETL : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtETL" type="text" id="txtETL" style="border-color:#CCF" value="<?=$objResult["ETL"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ສ່ວນແບ່ງ Partner : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtpartner" type="text" id="txtpartner" style="border-color:#CCF" value="<?=$objResult["partner"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ເບີຕິດຕໍ່ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtTel" type="text" id="txtTel" style="border-color:#CCF" value="<?=$objResult["Tel"];?>" size="50" />
</span></td>
</tr>
<tr>
<td class="tbl1" style="white-space: nowrap;"><div align="right">ໝາຍເຫດ : </div></td>
<td class="tbl1" style="white-space: nowrap;"><span class="tbl1" style="white-space: nowrap;">
<input name="txtNote" type="text" id="txtNote" style="border-color:#CCF" value="<?=$objResult["Note"];?>" size="50" />
</span></td>
</tr>
</table>
<?
}
mysql_close($objConnect);
?>
<p></p>
<tr>
<td><div align="center"><input type="submit" name="button" id="button" value="Save" style="width:100px;height:30px" >
<input type=button onClick="parent. location.href='inter.php'"'inter.php'" value="Back" style="width:100px;height:30px">
</div></td>
<td><div align="center"></div></td>
</tr>
</table>
</form>
</body>
</html>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2012-06-13 12:08:10 |
By :
Cat |
View :
850 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(!empty($_POST['ddlSelect'])){
$_SESSION['conditionSelect'] = $_POST['ddlSelect'];
} else {
session_destroy();
}
ปัญหาคือว่า เวลามันกลับมาหน้า inter.php อีก ค่า $_POST มันไม่มีแล้วครับ มันเลยไม่ได้ตั้งตัวแปร $_SESSION ให้
อาจจะแก้ไขโดยส่งค่าไปอีกไฟล์นึง แล้วกำหนด $_SESSION ให้มันในไฟล์นั้น แล้วค่อยเอามาตรวจสอบครับ
..................
search.php
Code (PHP)
if(isset($_POST['submit']))
{
$_SESSION['conditionSelect'] = $_POST['ddlSelect'];
header('Location: inter.php');
}
บรรทัดที่มีปัญหาก็ลบออกไปครับ
|
|
|
|
|
Date :
2012-06-13 12:56:49 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังงงอยู่เลีย
ทำไงหรอ
|
|
|
|
|
Date :
2012-06-13 14:45:25 |
By :
Cat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<body>
ลบตั้งแต่ตรงนี้
<?
if(!empty($_POST['ddlSelect'])){
$_SESSION['conditionSelect'] = $_POST['ddlSelect'];
} else {
session_destroy();
}
?>
ถึงตรงนี้
แล้วแก้ action ของฟอร์ม ให้ส่งค่าไปที่ search.php
<form name="frmSearch" method="post" action="search.php">
ลองนึกภาพจากโค้ดของคุณแคทนะครับ
พอกดปุ่ม submit ข้อมูลจะส่งกลับมาหน้าเดิม แล้วคุณแคทตั้งเงื่อนไขไว้ว่า
ถ้าค่าของ $_POST['ddlSelect'] ไม่ว่างเปล่า ให้สร้างตัวแปร $_SESSION มาเก็บค่า
ทีนี้ พอคุณแคทลบค่าที่ไฟล์ phpMySQLDeleteRecordCRBT.php
แล้วให้มันเด้งกลับมา
เงื่อนไขที่ตั้งไว้ว่า ถ้าค่าของ $_POST['ddlSelect'] ไม่ว่างเปล่า ให้สร้างตัวแปร $_SESSION มันจะใช้ไม่ได้
เพราะคุณแคทไม่มีค่า $_POST['ddlSelect'] ในครั้งนี้แล้ว
ทำให้มันไปลบค่า session ที่คำสั่ง session_destroy();
ค่า $_SESSION ที่ตั้งไว้มันเลยถูกลบครับ
จึงต้องไปดัก $_POST['ddlSelect'] และสร้างตัวแปร $_SESSION ที่ไฟล์อื่นครับ
search.php
Code (PHP)
if(isset($_POST['submit']))
{
$_SESSION['conditionSelect'] = $_POST['ddlSelect'];
header('Location: inter.php');
}
แล้วลบเงื่อนไขที่คุณแคทตั้งไว้ครับ
|
|
|
|
|
Date :
2012-06-13 15:06:58 |
By :
Pine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|