|
|
|
PHP edit/delete/add ในหน้าเดียวกัน แต่ติดปัญหาค่ะ |
|
|
|
|
|
|
|
หน้า form
Code (PHP)
<form name="search" method="post" action="walk_call_choice2.php">
<div class="form-group">
<label for="exampleInputEmail1">เลือกประเภทโครงการ</label>
<select name="id_project" class="form-control">
<option value=""><-- กรุณาเลือกโครงการ --></option>
<?php
$strSQL = "SELECT * FROM data_project ORDER BY id_project ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["id_project"];?>"><?php echo $objResuut["name_pj"];?></option>
<?php
}
?>
</select>
</div>
<button type="submit" class="btn btn-default">ค้นหา</button>
</form>
หน้า edit / delete / add
Code (PHP)
<? include("../conn/connect_db_server.php");
$id_project= $_POST['id_project'];
if($_POST["hdnCmd"] == "Add")
{
$strSQL = "INSERT INTO data_advertising ";
$strSQL .="(id,id_adv,name_adv,id_project,id_media,status,date_today) ";
$strSQL .="VALUES ";
$strSQL .="('','".$_POST["txtAddid_adv"]."','".$_POST["txtAddname_adv"]."' ";
$strSQL .=",'".$_POST["txtAddid_project"]."' ";
$strSQL .=",'".$_POST["txtAddid_media"]."','".$_POST["txtAddstatus"]."' ";
$strSQL .=",'$date_today') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Save [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE data_advertising SET ";
$strSQL .="id = '".$_POST["id"]."' ";
$strSQL .="id_adv = '".$_POST["txtEditid_adv"]."' ";
$strSQL .=",name_adv = '".$_POST["txtEditname_adv"]."' ";
$strSQL .=",id_project = '".$_POST["txtEditid_project"]."' ";
$strSQL .=",id_media = '".$_POST["txtEditid_media"]."' ";
$strSQL .=",status = '".$_POST["txtEditstatus"]."' ";
$strSQL .=",date_today = '$date_today' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Delete Condition ***//
if($_GET["Action"] == "Del")
{
$strSQL = "DELETE FROM data_advertising ";
$strSQL .="WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Delete [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$strSQL = "SELECT * FROM data_advertising WHERE id_project = $id_project ";
echo"$strSQL";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<div class="col-md-10"> <h3>Walk in / Call จากสื่อ โครงการ </h3>
<form name="frmMain" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
<input type="hidden" name="hdnCmd" value="">
<table class="table">
<tr>
<td> <div align="center">id </div></td>
<td> <div align="center">รหัสสื่อโฆษณา </div></td>
<td> <div align="center">ชื่อสื่อโฆษณา </div></td>
<td> <div align="center">โครงการ</div></td>
<td> <div align="center">ประเภทสื่อ</div></td>
<td> <div align="center">สถานะ</div></td>
<td> <div align="center">เวลา </div></td>
<td> <div align="center">Edit </div></td>
<td> <div align="center">Delete </div></td>
</tr>
<?php
$i=1;
while($objResult = mysql_fetch_array($objQuery))
{
?>
<?php
if($objResult["id"] == $_GET["id"] and $objResult["id_project"] == $_GET["id_project"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center">
<input type="text" name="txtEditid_adv" size="5" value="<?php echo $objResult["id_adv"];?>">
<input type="hidden" name="hdnEditid" size="5" value="<?php echo $objResult["id"];?>">
</div></td>
<td><input type="text" name="txtEditname_adv" size="20" value="<?php echo $objResult["name_adv"];?>"></td>
<td><input type="text" name="txtEditid_project" size="20" value="<?php echo $objResult["id_project"];?>"></td>
<td><div align="center"><input type="text" name="txtEditid_media" size="2" value="<?php echo $objResult["id_media"];?>"></div></td>
<td align="right"><input type="text" name="txtEditstatus" size="5" value="<?php echo $objResult["status"];?>"></td>
<td align="right"><input type="text" name="txtEditdate_today" size="5" value="<?php echo $objResult["date_today"];?>"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnUpdate" type="button" id="btnUpdate" value="Update" onClick="frmMain.hdnCmd.value='Update';frmMain.submit();" class="btn btn-success">
<input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?php echo $_SERVER["PHP_SELF"];?>';" class="btn btn-danger">
</div></td>
</tr>
<?php
}
else
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center"><?php echo $objResult["id_adv"];?></div></td>
<td><?php echo $objResult["name_adv"];?></td>
<td><?php echo $objResult["id_project"];?></td>
<td><div align="center"><?php echo $objResult["id_media"];?></div></td>
<td align="right"><?php echo $objResult["status"];?></td>
<td align="right"><?php echo $objResult["date_today"];?></td>
<td align="center"><a href="<?php echo $_SERVER["PHP_SELF"];?>?Action=Edit&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project";?>"><img src="img/icon/edite.png" width="30" height="30"></a></td>
<td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?php echo $_SERVER["PHP_SELF"];?>?Action=Del&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project" ?>';}"><img src="img/icon/delete.png" width="30" height="30"></a></td>
</tr>
<?php
}
?>
<?php
}
?>
<tr>
<td align="right"></td>
<td><div align="center"><input type="text" name="txtAddid_adv" size="5"></div></td>
<td><input type="text" name="txtAddname_adv" size="20"></td>
<td><input type="text" name="txtAddid_project" size="20"></td>
<td><div align="center"><input type="text" name="txtAddid_media" size="2"></div></td>
<td align="right"><input type="text" name="txtAddstatus" size="5"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();" class="btn btn-default">
</div></td>
</tr>
</table>
</form>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-02-05 13:49:22 |
By :
gungging302 |
View :
7135 |
Reply :
32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี Error อะไรหรือเปล่าครับ
|
|
|
|
|
Date :
2015-02-05 13:50:49 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัด 27 ตัว , หายไปตัว
|
|
|
|
|
Date :
2015-02-05 14:01:36 |
By :
sabaitip |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดตรงการส่งค่ารับค่า GET กับ POST ที่แสดงตรงID ตรง URL หมายถึงคุณส่งค่าแบบ GET ที่ส่วนส่วนรับค่าไปใช้ UPDATE คุณรับแบบ POST
|
|
|
|
|
Date :
2015-02-05 14:36:45 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น้องใจเย็น ๆ เน๊าะ
ที่หน้า form น้องส่ง ตัวแปร
<option value="<?php echo $objResuut["id_project"];?>"><?php echo $objResuut["name_pj"];?></option>
ที่หน้า edit น้องก็รับค่า
$id_project= $_POST['id_project'];
echo $id_project."<br>"; //เพิ่มดูว่ามีค่ามาจริงใหม่นะครับ
แล้วค่านี้เอาไปใช้ตรงไหน ผมยังงง ๆ เหมือนกัน
เอาแค่นี้ก่อนครับ ตอบตัวเองให้ได้ว่าค่า $_POST['id_project']; มีจริงไหม จากนั้นค่อยไปสเต็ปสอง
|
|
|
|
|
Date :
2015-02-05 18:49:01 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู code ที่แก้ทั้งหมดหน่อยครับ
|
|
|
|
|
Date :
2015-02-05 22:37:51 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 16 เขียนโดย : pgm เมื่อวันที่ 2015-02-05 22:37:51
รายละเอียดของการตอบ ::
โค้ดหน้า form น่ะค่ะ
Code (PHP)
<form name="search" method="post" action="walk_call_choice2.php">
<div class="form-group">
<label for="exampleInputEmail1">เลือกประเภทโครงการ</label>
<select name="id_project" class="form-control">
<option value=""><-- กรุณาเลือกโครงการ --></option>
<?php
$strSQL = "SELECT * FROM data_project ORDER BY id_project ASC";
$objQuery = mysql_query($strSQL);
while($objResuut = mysql_fetch_array($objQuery))
{
?>
<option value="<?php echo $objResuut["id_project"];?>"><?php echo $objResuut["name_pj"];?></option>
<?php
}
?>
</select>
</div>
<button type="submit" class="btn btn-default">ค้นหา</button>
</form>
อันนี้โค้ด หน้า เพิ่ม/แก้ไข/ลบ ค่ะ
Code (PHP)
<? include("../conn/connect_db_server.php");
if($_POST["hdnCmd"] == "Add")
{
$strSQL = "INSERT INTO data_advertising ";
$strSQL .="(id,id_adv,name_adv,id_project,id_media,status,date_today) ";
$strSQL .="VALUES ";
$strSQL .="('','".$_POST["txtAddid_adv"]."','".$_POST["txtAddname_adv"]."' ";
$strSQL .=",'".$_POST["txtAddid_project"]."' ";
$strSQL .=",'".$_POST["txtAddid_media"]."','".$_POST["txtAddstatus"]."' ";
$strSQL .=",'$date_today') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Save [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE data_advertising SET ";
$strSQL .="id = '".$_POST["id"]."' ";
$strSQL .=",id_adv = '".$_POST["txtEditid_adv"]."' ";
$strSQL .=",name_adv = '".$_POST["txtEditname_adv"]."' ";
$strSQL .=",id_project = '".$_POST["txtEditid_project"]."' ";
$strSQL .=",id_media = '".$_POST["txtEditid_media"]."' ";
$strSQL .=",status = '".$_POST["txtEditstatus"]."' ";
$strSQL .=",date_today = '$date_today' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Delete Condition ***//
if($_GET["Action"] == "Del")
{
$strSQL = "DELETE FROM data_advertising ";
$strSQL .="WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Delete [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$id_project= $_POST['id_project'];
echo"$id_project";
$strSQL = "SELECT * FROM data_advertising WHERE id_project = $id_project ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<div class="col-md-10"> <h3>Walk in / Call จากสื่อ โครงการ </h3>
<form name="frmMain" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>?id_project=<?php echo $_GET["id_project"];?>">
<input type="hidden" name="hdnCmd" value="">
<table class="table">
<tr>
<td> <div align="center">id </div></td>
<td> <div align="center">รหัสสื่อโฆษณา </div></td>
<td> <div align="center">ชื่อสื่อโฆษณา </div></td>
<td> <div align="center">โครงการ</div></td>
<td> <div align="center">ประเภทสื่อ</div></td>
<td> <div align="center">สถานะ</div></td>
<td> <div align="center">เวลา </div></td>
<td> <div align="center">Edit </div></td>
<td> <div align="center">Delete </div></td>
</tr>
<?php
$i=1;
while($objResult = mysql_fetch_array($objQuery))
{
?>
<?php
if($objResult["id"] == $_GET["id"] and $objResult["id_project"] == $_GET["id_project"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center">
<input type="text" name="txtEditid_adv" size="5" value="<?php echo $objResult["id_adv"];?>">
<input type="hidden" name="hdnEditid" size="5" value="<?php echo $objResult["id"];?>">
</div></td>
<td><input type="text" name="txtEditname_adv" size="20" value="<?php echo $objResult["name_adv"];?>"></td>
<td><input type="text" name="txtEditid_project" size="20" value="<?php echo $objResult["id_project"];?>"></td>
<td><div align="center"><input type="text" name="txtEditid_media" size="2" value="<?php echo $objResult["id_media"];?>"></div></td>
<td align="right"><input type="text" name="txtEditstatus" size="5" value="<?php echo $objResult["status"];?>"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnUpdate" type="button" id="btnUpdate" value="Update" onClick="frmMain.hdnCmd.value='Update';frmMain.submit();" class="btn btn-success">
<input type="hidden" name="id_project" value="">
<input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?php echo $_SERVER["PHP_SELF"];?>';" class="btn btn-danger">
</div></td>
</tr>
<?php
}
else
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center"><?php echo $objResult["id_adv"];?></div></td>
<td><?php echo $objResult["name_adv"];?></td>
<td><?php echo $objResult["id_project"];?></td>
<td><div align="center"><?php echo $objResult["id_media"];?></div></td>
<td align="right"><?php echo $objResult["status"];?></td>
<td align="right"><?php echo $objResult["date_today"];?></td>
<td align="center"><a href="<?php echo $_SERVER["PHP_SELF"];?>?Action=Edit&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project";?>"><img src="img/icon/edite.png" width="30" height="30"></a></td>
<td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?php echo $_SERVER["PHP_SELF"];?>?Action=Del&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project"; ?>';}"><img src="img/icon/delete.png" width="30" height="30"></a></td>
</tr>
<?php
}
?>
<?php
}
?>
<tr>
<td align="right"></td>
<td><div align="center"><input type="text" name="txtAddid_adv" size="5"></div></td>
<td><input type="text" name="txtAddname_adv" size="20"></td>
<td><input type="text" name="txtAddid_project" size="20"></td>
<td><div align="center"><input type="text" name="txtAddid_media" size="2"></div></td>
<td align="right"><input type="text" name="txtAddstatus" size="5"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();" class="btn btn-default">
</div></td>
</tr>
</table>
</form>
|
|
|
|
|
Date :
2015-02-06 10:30:29 |
By :
gungging302 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะให้อัพเดทตาม id หรือ id_project ครับ จะได้แก้ให้ถูก
|
|
|
|
|
Date :
2015-02-06 10:41:06 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้า เพิ่ม/แก้ไข/ลบ
แถวที่ ย้ายแถวที่ 102 เอาไปไว้ใกล้ แถวที่ 66 แล้วเปลี่ยนชื่อเป็น id
แถวที่ 101 ปรับ code ตรง onclick เป็น onClick="frmMain.hdnCmd.value='Update';frmMain.id.value='<?php echo $objResult["id"]; ?>';frmMain.submit();"
จะได้เป็นแบบนี้ครับ ลองดูน่ะ
Code (PHP)
<? include("../conn/connect_db_server.php");
if($_POST["hdnCmd"] == "Add")
{
$strSQL = "INSERT INTO data_advertising ";
$strSQL .="(id,id_adv,name_adv,id_project,id_media,status,date_today) ";
$strSQL .="VALUES ";
$strSQL .="('','".$_POST["txtAddid_adv"]."','".$_POST["txtAddname_adv"]."' ";
$strSQL .=",'".$_POST["txtAddid_project"]."' ";
$strSQL .=",'".$_POST["txtAddid_media"]."','".$_POST["txtAddstatus"]."' ";
$strSQL .=",'$date_today') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Save [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE data_advertising SET ";
$strSQL .="id = '".$_POST["id"]."' ";
$strSQL .=",id_adv = '".$_POST["txtEditid_adv"]."' ";
$strSQL .=",name_adv = '".$_POST["txtEditname_adv"]."' ";
$strSQL .=",id_project = '".$_POST["txtEditid_project"]."' ";
$strSQL .=",id_media = '".$_POST["txtEditid_media"]."' ";
$strSQL .=",status = '".$_POST["txtEditstatus"]."' ";
$strSQL .=",date_today = '$date_today' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Delete Condition ***//
if($_GET["Action"] == "Del")
{
$strSQL = "DELETE FROM data_advertising ";
$strSQL .="WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Delete [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$id_project= $_POST['id_project'];
echo"$id_project";
$strSQL = "SELECT * FROM data_advertising WHERE id_project = $id_project ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<div class="col-md-10"> <h3>Walk in / Call จากสื่อ โครงการ </h3>
<form name="frmMain" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>?id_project=<?php echo $_GET["id_project"];?>">
<input type="hidden" name="hdnCmd" value="">
<input type="hidden" name="id" value="">
<table class="table">
<tr>
<td> <div align="center">id </div></td>
<td> <div align="center">รหัสสื่อโฆษณา </div></td>
<td> <div align="center">ชื่อสื่อโฆษณา </div></td>
<td> <div align="center">โครงการ</div></td>
<td> <div align="center">ประเภทสื่อ</div></td>
<td> <div align="center">สถานะ</div></td>
<td> <div align="center">เวลา </div></td>
<td> <div align="center">Edit </div></td>
<td> <div align="center">Delete </div></td>
</tr>
<?php
$i=1;
while($objResult = mysql_fetch_array($objQuery))
{
?>
<?php
if($objResult["id"] == $_GET["id"] and $objResult["id_project"] == $_GET["id_project"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center">
<input type="text" name="txtEditid_adv" size="5" value="<?php echo $objResult["id_adv"];?>">
<input type="hidden" name="hdnEditid" size="5" value="<?php echo $objResult["id"];?>">
</div></td>
<td><input type="text" name="txtEditname_adv" size="20" value="<?php echo $objResult["name_adv"];?>"></td>
<td><input type="text" name="txtEditid_project" size="20" value="<?php echo $objResult["id_project"];?>"></td>
<td><div align="center"><input type="text" name="txtEditid_media" size="2" value="<?php echo $objResult["id_media"];?>"></div></td>
<td align="right"><input type="text" name="txtEditstatus" size="5" value="<?php echo $objResult["status"];?>"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnUpdate" type="button" id="btnUpdate" value="Update" onClick="frmMain.hdnCmd.value='Update';frmMain.id.value='<?php echo $objResult["id"]; ?>';frmMain.submit();" class="btn btn-success">
<input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?php echo $_SERVER["PHP_SELF"];?>';" class="btn btn-danger">
</div></td>
</tr>
<?php
}
else
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center"><?php echo $objResult["id_adv"];?></div></td>
<td><?php echo $objResult["name_adv"];?></td>
<td><?php echo $objResult["id_project"];?></td>
<td><div align="center"><?php echo $objResult["id_media"];?></div></td>
<td align="right"><?php echo $objResult["status"];?></td>
<td align="right"><?php echo $objResult["date_today"];?></td>
<td align="center"><a href="<?php echo $_SERVER["PHP_SELF"];?>?Action=Edit&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project";?>"><img src="img/icon/edite.png" width="30" height="30"></a></td>
<td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?php echo $_SERVER["PHP_SELF"];?>?Action=Del&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project"; ?>';}"><img src="img/icon/delete.png" width="30" height="30"></a></td>
</tr>
<?php
}
?>
<?php
}
?>
<tr>
<td align="right"></td>
<td><div align="center"><input type="text" name="txtAddid_adv" size="5"></div></td>
<td><input type="text" name="txtAddname_adv" size="20"></td>
<td><input type="text" name="txtAddid_project" size="20"></td>
<td><div align="center"><input type="text" name="txtAddid_media" size="2"></div></td>
<td align="right"><input type="text" name="txtAddstatus" size="5"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();" class="btn btn-default">
</div></td>
</tr>
</table>
</form>
|
|
|
|
|
Date :
2015-02-06 10:55:04 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้โค้ดเปนแบบนี้ ลบได้/เพิ่มได้ แต่ปัญหาเดิมคือ อัพเดทไม่ได้
ไม่รู้ว่าผิดตรงไหน รบกวนพี่ๆ ทุกคนด้วยน่ะค่ะ
Code (PHP)
<? include("../conn/connect_db_server.php");
if($_POST["hdnCmd"] == "Add")
{
$strSQL = "INSERT INTO data_advertising ";
$strSQL .="(id,id_adv,name_adv,id_project,id_media,status,date_today) ";
$strSQL .="VALUES ";
$strSQL .="('','".$_POST["txtAddid_adv"]."','".$_POST["txtAddname_adv"]."' ";
$strSQL .=",'".$_POST["txtAddid_project"]."' ";
$strSQL .=",'".$_POST["txtAddid_media"]."','".$_POST["txtAddstatus"]."' ";
$strSQL .=",'$date_today') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Save [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Update Condition ***//
if($_POST["hdnCmd"] == "Update")
{
$strSQL = "UPDATE data_advertising SET ";
$strSQL .="id = '".$_POST["id"]."' ";
$strSQL .=",id_adv = '".$_POST["txtEditid_adv"]."' ";
$strSQL .=",name_adv = '".$_POST["txtEditname_adv"]."' ";
$strSQL .=",id_project = '".$_POST["txtEditid_project"]."' ";
$strSQL .=",id_media = '".$_POST["txtEditid_media"]."' ";
$strSQL .=",status = '".$_POST["txtEditstatus"]."' ";
$strSQL .=",date_today = '$date_today' ";
$strSQL .="WHERE id = '".$_POST["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Update [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
//*** Delete Condition ***//
if($_GET["Action"] == "Del")
{
$strSQL = "DELETE FROM data_advertising ";
$strSQL .="WHERE id = '".$_GET["id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo "Error Delete [".mysql_error()."]";
}
//header("location:$_SERVER[PHP_SELF]");
//exit();
}
$strSQL = "SELECT * FROM data_advertising WHERE id_project = $id_project and status ='2' ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<div class="col-md-10"> <h3>Walk in / Call จากสื่อ โครงการ </h3>
<form name="frmMain" method="post" action="<?php echo $_SERVER["PHP_SELF"];?>?id_project=<?php echo "$id_project";?>">
<input type="hidden" name="hdnCmd" value="">
<input type="hidden" name="id" value="">
<table class="table">
<tr>
<td> <div align="center">id </div></td>
<td> <div align="center">รหัสสื่อโฆษณา </div></td>
<td> <div align="center">ชื่อสื่อโฆษณา </div></td>
<td> <div align="center">โครงการ</div></td>
<td> <div align="center">ประเภทสื่อ</div></td>
<td> <div align="center">สถานะ</div></td>
<td> <div align="center">เวลา </div></td>
<td> <div align="center">Edit </div></td>
<td> <div align="center">Delete </div></td>
</tr>
<?php
$i=1;
while($objResult = mysql_fetch_array($objQuery))
{
?>
<?php
if($objResult["id"] == $_GET["id"] and $id_project == $_POST["id_project"] and $_GET["Action"] == "Edit")
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center">
<input type="text" name="txtEditid_adv" size="5" value="<?php echo $objResult["id_adv"];?>">
<input type="hidden" name="hdnEditid" size="5" value="<?php echo $objResult["id"];?>">
</div></td>
<td><input type="text" name="txtEditname_adv" size="20" value="<?php echo $objResult["name_adv"];?>"></td>
<td><input type="text" name="txtEditid_project" size="20" value="<?php echo $objResult["id_project"];?>"></td>
<td><div align="center"><input type="text" name="txtEditid_media" size="2" value="<?php echo $objResult["id_media"];?>"></div></td>
<td align="right"><input type="text" name="txtEditstatus" size="5" value="<?php echo $objResult["status"];?>"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnUpdate" type="button" id="btnUpdate" value="Update" onClick="frmMain.hdnCmd.value='Update';frmMain.submit();" class="btn btn-success">
<input type="hidden" name="hdnEditid_project" value="<?php echo "$id_project";?>">
<input name="btnAdd" type="button" id="btnCancel" value="Cancel" OnClick="window.location='<?php echo $_SERVER["PHP_SELF"];?>';" class="btn btn-danger">
</div></td>
</tr>
<?php
}
else
{
?>
<tr>
<td><div align="center"><?=$i++;?></div></td>
<td><div align="center"><?php echo $objResult["id_adv"];?></div></td>
<td><?php echo $objResult["name_adv"];?></td>
<td><?php echo $objResult["id_project"];?></td>
<td><div align="center"><?php echo $objResult["id_media"];?></div></td>
<td align="right"><?php echo $objResult["status"];?></td>
<td align="right"><?php echo $objResult["date_today"];?></td>
<td align="center"><a href="<?php echo $_SERVER["PHP_SELF"];?>?Action=Edit&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project";?>"><img src="img/icon/edite.png" width="30" height="30"></a></td>
<td align="center"><a href="JavaScript:if(confirm('Confirm Delete?')==true){window.location='<?php echo $_SERVER["PHP_SELF"];?>?Action=Del&id=<?php echo $objResult["id"];?>&id_project=<?php echo "$id_project"; ?>';}"><img src="img/icon/delete.png" width="30" height="30"></a></td>
</tr>
<?php
}
?>
<?php
}
?>
<tr>
<td align="right"></td>
<td><div align="center"><input type="text" name="txtAddid_adv" size="5"></div></td>
<td><input type="text" name="txtAddname_adv" size="20"></td>
<td><input type="text" name="txtAddid_project" size="20"></td>
<td><div align="center"><input type="text" name="txtAddid_media" size="2"></div></td>
<td align="right"><input type="text" name="txtAddstatus" size="5"></td>
<td align="right"></td>
<td colspan="2" align="right"><div align="center">
<input name="btnAdd" type="button" id="btnAdd" value="Add" OnClick="frmMain.hdnCmd.value='Add';frmMain.submit();" class="btn btn-default">
</div></td>
</tr>
</table>
</form>
|
|
|
|
|
Date :
2015-02-06 11:48:50 |
By :
gungging302 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แค่ onclick แถวที่ 101 น่ะ
|
|
|
|
|
Date :
2015-02-06 11:52:15 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้ายังไม่ได้อีกหนทางที่ดีที่สุดตอนนี้คือส่ง id ไปอัพเดทด้วยวิธีการเดียวกันกับส่ง id ไปลบ ครับ
|
|
|
|
|
Date :
2015-02-06 11:59:30 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมไม่ถนัดและไม่เข้าใจ $_SERVER["PHP_SELF"]; ตัวนี้เลย ยิ่งมีต่อท้ายด้วย action="<?php echo $_SERVER["PHP_SELF"];?>?id_project=<?php echo "$id_project";?>">
ผมมองไม่ออกจริง ๆ ว่ากด F12 ตอนดู Code ผ่านเบราเซอร์ตรงนี้มันแสดงข้อความว่าอะไร
แต่เดา ๆ ว่า ส่งค่า POST โดยมี id_project เป็น GET พ่วงไปด้วย
ผมเลยไม่มั่นใจว่ามันทำงานจริงไหม (รอพี่เก่ง ๆ มาอธิบายเพิ่มตรงนี้)
ถ้าผมจะส่งค่าให้มันอยู่หน้าเดิม ผมก็จะระบุชื่อลงไปเลยเช่น action="edit.php"
ถ้าเป็นแบบนี้ปุ่มที่กด ค่าที่รับในหน้าเดิม ๆ ก็จะรับเป็น POST หรือ GET ก็ว่ากันไป
เป็นการแนะนำแล้วแต่ความถนัด
ถ้ากรณีที่จะแก้ไขข้อมูลลักษณะแบบนี้ ผมจะส่งค่าไปจัดการอีกหน้า เช่น
- เมื่อ update เสร็จก็ให้มันส่งค่ากลับมาที่จะทำการ Edit
- เมื่อ Edit เสร็จ ใส่ข้อมูลใหม่ก็ให้มันรีไดเร็คกลับไปหน้าที่ต้องการ
(แนะนำแนวทาง)
กรณีของน้องผมไม่แน่ใจว่าการใช้ onClick เฉย ๆ โดยที่ไม่ต้องเปิดแท็ก Script มันใช้ได้จริงไหม เพราะก่อนมี html5
ผมจะใช้ onclick ผมต้องมีเปิดแท็ก Script ด้วยเสมอ (อันนี้ผิดถูกอย่างไร รอท่านอื่นมาแนะนำเพิ่มเติมครับ)
ที่นี้กรณีน้องใช้ button แบบนี้ ลองเอา a ครอบทั้งหมด ดูไหม
<a href="">
<input name="btnUpdate" type="button" id="btnUpdate" value="Update" class="btn btn-success">
</a>
ปลด onclick ออก ส่วนการส่งค่าให้ไปอยู่ใน href แทน
เป็นแค่แนวทาง ถ้าไม่ชอบทางนี้ก็บอกผ่านได้นะครับ เป็นแค่ข้อสังเกตุ ...
|
|
|
|
|
Date :
2015-02-06 13:31:16 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณน่ะค่ะทุกคน ตอนนี้ทำได้แล้วค่ะ
ขอบคุณมากๆเลยค่ะ
|
|
|
|
|
Date :
2015-02-06 14:25:45 |
By :
gungging302 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยบอกหน่อยครับว่าแก้แบบไหนครับ
|
|
|
|
|
Date :
2015-02-06 16:08:21 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับคนที่หาทางแก้ไม่เจอนะคะ เพราะนี่มาค้นแล้วใช้เวลาหลายวันมากกกก กว่าจะบรรลุ มันเกิดมาจากการที่ตัว name ใน form ของ add กับ edit มันตัวเดียวกัน มันเลยตีกันค่ะ แก้โดยการเปลี่ยนชื่อให้ไม่เหมือนกัน เวลารับค่าจะได้รับคนละชื่อกัน แค่นี้ก็ได้แล้วค่าาา https://www.thaicreate.com/php/forum/099913.html ขอบคุณกระทู้นี้ที่ช่วยชี้ทางสว่างค่ะ ฮืออออ ซาบซึ้ง หาทางแก้เป็นร้อยๆเว็บ หมดเวลากับหน้า edit ไปเกือบสามวัน
|
|
|
|
|
Date :
2020-01-28 09:01:00 |
By :
popunkoh |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|