|
|
|
แก้ไขข้อมูลไม่ได้ซักทีช่วยหน่อยครับ .. พอแก้ไขได้มันจะไปแก้ไขค่า id ที่เป็น 0 อ่ะครับ |
|
|
|
|
|
|
|
form_edit.php
<? session_start();
function check_login()
{
if(!$_SESSION["user"])
{
echo "กรุณาลงชื่อเข้าใช้ระบบก่อน <br /><br />";
flush();
session_destroy();
sleep(3);
echo '<script type="text/javascript">';
echo "window.location='form_login.php'";
echo "</script>";
}
}
check_login();
?>
<?php
include "connect.php";
$sql = "SELECT * FROM personnel WHERE P_ID = '".$_SESSION["P_ID"]."' ";
$objQuery = mysql_query($sql,$conn);
$objResult = mysql_fetch_array($objQuery);
?>
<tr>
<td colspan="2"><p><center>
<img src="images/Text-Edit-icon.png" alt="" width="128" height="128" />
</center></p></td>
</tr>
<tr>
<td width="202" height="36" align="right">ชื่อ-นามสกุล :</td>
<td width="223"><input name="namem" type="text" id="namem" value="<?=$objResult["P_Name"];?>" autocomplete="off"/>
*</td>
</tr>
<tr>
<td height="35" align="right">สาขา :</td>
<td><select name="select_majorm">
<option value=""<? if($objResult["P_Major"]==""){echo "selected";}?>>
<option value="สาขาวิทยาการคอมพิวเตอร์"<? if($objResult["P_Major"]=="สาขาวิทยาการคอมพิวเตอร์"){echo "selected";}?>>สาขาวิทยาการคอมพิวเตอร์
<option value="สาขาเทคโนโลยีสารสนเทศ"<? if($objResult["P_Major"]=="สาขาเทคโนโลยีสารสนเทศ"){echo "selected";}?>>สาขาเทคโนโลยีสารสนเทศ
<option value="สาขาวิทยาศาสตร์สุขภาพ"<? if($objResult["P_Major"]=="สาขาวิทยาศาสตร์สุขภาพ"){echo "selected";}?>>สาขาวิทยาศาสตร์สุขภาพ
<option value="สาขาวิทยาศาสตร์การกีฬา"<? if($objResult["P_Major"]=="สาขาวิทยาศาสตร์การกีฬา"){echo "selected";}?>>สาขาวิทยาศาสตร์การกีฬา
<option value="สาขาวิทยาศาสตร์สิ่งแวดล้อม"<? if($objResult["P_Major"]=="สาขาวิทยาศาสตร์สิ่งแวดล้อม"){echo "selected";}?>>สาขาวิทยาศาสตร์สิ่งแวดล้อม
<option value="สาขาชีววิทยา"<? if($objResult["P_Major"]=="สาขาชีววิทยา"){echo "selected";}?>>สาขาชีววิทยา
<option value="สาขาฟิสิกส์"<? if($objResult["P_Major"]=="สาขาฟิสิกส์"){echo "selected";}?>>สาขาฟิสิกส์
<option value="สาขาเคมี"<? if($objResult["P_Major"]=="สาขาเคมี"){echo "selected";}?>>สาขาเคมี
<option value="สาขาคณิตศาสตร์"<? if($objResult["P_Major"]=="สาขาคณิตศาสตร์"){echo "selected";}?>>สาขาคณิตศาสตร์
<option value="สาขาสถิติประยุกต์"<? if($objResult["P_Major"]=="สาขาสถิติประยุกต์"){echo "selected";}?>>สาขาสถิติประยุกต์</option>
</select>
*</td>
</tr>
<tr>
<td height="36" align="right">ตำแหน่ง :</td>
<td><select name="select_positionm">
<option value=""<? if($objResult["P_Position"]==""){echo "selected";}?>>
<option value="หัวหน้าสาขา"<? if($objResult["P_Position"]=="หัวหน้าสาขา"){echo "selected";}?>>หัวหน้าสาขา
<option value="อาจารย์"<? if($objResult["P_Position"]=="อาจารย์"){echo "selected";}?>>อาจารย์</option>
</select>
*</td>
</tr>
<tr>
<td height="35" align="right">เบอร์โทร :</td>
<td><input name="phonem" type="text" id="phonem" value="<?=$objResult["P_Phone"];?>" autocomplete="off"/>
*</td>
</tr>
<tr>
<td height="32" align="right">E-Mail :</td>
<td><input name="emailm" type="text" id="emailm" value="<?=$objResult["P_Email"];?>" autocomplete="off" placeholder="[email protected]" />
* </td>
</tr>
<tr>
<td height="34" align="right">Username :</td>
<td><input name="userm" type="text" id="userm" value="<?=$objResult["Username"];?>" autocomplete="off" pattern="\w+" />
* </td>
</tr>
<tr>
<td height="32" align="right">Password เดิม :</td>
<td><input name="password" type="password" id="password" value="<?=$objResult["Password"];?>" />
*</td>
</tr>
<tr>
<td height="33" align="right"> ยืนยัน Password :</td>
<td><input name="passwordnew" type="password" id="passwordnew" size="20" maxlength="30">
*</td>
</tr>
<tr>
<td align="right"><br><button type="submit" name="submit" id="button1"><img src="images/Button-Ok-icon.png" alt="" width="70" height="70" align="absmiddle" /></button></td>
<td><br>
<button type="reset" name="reset" id="button2" ><a href="pro_mem.php"><img src="images/Button-Delete-icon.png" alt="" width="70" height="70" align="absmiddle" /></button></a>
</td>
</tr>
<input name="ok" type="hidden" id="ok" value="ok_pass">
<script language="javascript">
function check() {
if(document.edit_member.namem.value=="") {
alert("กรุณากรอกชื่อ-นามสกุลด้วยค่ะ") ;
document.edit_member.namem.focus() ;
return false ;
}
else if(document.edit_member.select_majorm.value=="") {
alert("กรุณาเลือกสาขาวิชาด้วยค่ะ") ;
document.edit_member.select_majorm.focus() ;
return false ;
}
else if(document.edit_member.select_positionm.value=="") {
alert("กรุณาเลือกตำแหน่งด้วยค่ะ") ;
document.edit_member.select_positionm.focus() ;
return false ;
}
else if(document.edit_member.phonem.value=="") {
alert("กรุณาระบุเบอร์โทรศัพท์ด้วยค่ะ") ;
document.edit_member.phonem.focus() ;
return false ;
}
else if(document.edit_member.userm.value=="") {
alert("กรุณาระบุชื่อที่ท่านต้องการแก้ไขในการเข้าระบบด้วยค่ะ") ;
document.checkForm.userm.focus() ;
return false ;
}
else if(document.edit_member.password.value=="") {
alert("กรุณากรอกรหัสผ่านด้วยค่ะ") ;
document.edit_member.password.focus() ;
return false ;
}
else if(document.edit_member.passwordnew.value=="") {
alert("กรุณายืนยันรหัสผ่านอีกครั้ง") ;
document.edit_member.passwordnew.focus() ;
return false ;
}
else if(document.edit_member.password.value != document.edit_member.passwordnew.value) {
alert("รหัสผ่านทั้งสองไม่ตรงกัน กรุณายืนยันรหัสผ่านให้ถูกต้องด้วยค่ะ") ;
document.edit_member.passwordnew2.focus() ;
return false ;
}
else if(document.edit_member.emailm.value=="") {
alert("กรุณากรอกอีเมล์ด้วยนะค่ะ") ;
return false ;
}
else if(edit_member.emailm.value.indexOf('@')==-1) {
alert("อีเมล์ของคุณไม่ถูกต้องค่ะ") ;
document.edit_member.emailm.focus() ;
return false ;
}
else if(edit_member.emailm.value.indexOf('.')==-1) {
alert("อีเมล์ของคุณไม่ถูกต้องค่ะ") ;
document.edit_member.emailm.focus() ;
return false ;
}
else
return true ;
}
</script>
</table></center>
</fieldset></center>
</form>
</div>
</div>
</fieldset></center>
</div>
</div>
</body>
</html>
check_edit.php
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//*** Update Record ***//
include "connect.php";
$id = $_GET['id'];
$name = $_POST['namem'];
$major = $_POST['select_majorm'];
$position = $_POST['select_positionm'];
$phone = $_POST['phonem'];
$email = $_POST['emailm'];
$Usern = $_POST['userm'];
$pwd = $_POST['password'];
$passnew = $_POST['passwordnew'];
$sql = "UPDATE personnel ";
$sql .=" SET P_ID='$id',P_Name='$name',P_Major='$major',P_Position='$position',P_Phone='$phone',P_Email='$email',Username='$Usern',Password='$pwd' WHERE P_ID = '".$_SESSION["P_ID"]."' ";
$objQuery = mysql_query($sql,$conn);
if(!$objQuery)
{
echo '<script type="text/javascript">';
echo "alert('ไม่สามารถแก้ไขข้อมูลสมาชิกได้')" ;
echo '</script>';
echo "<meta http-equiv='refresh' content='0;URL=?pro_mem.php' />";
}
else
{
echo '<script type="text/javascript">';
echo "alert('แก้ไขข้อมูลสมาชิกเรียบร้อยแล้ว')" ;
echo '</script>';
echo "<meta http-equiv='refresh' content='0;URL=pro_mem.php' />";
}
?>
Tag : PHP, MySQL, CakePHP
|
ประวัติการแก้ไข 2012-12-04 10:24:17 2012-12-04 10:26:02
|
|
|
|
|
Date :
2012-12-04 10:19:18 |
By :
rungsimakan |
View :
938 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลอง echo $_SESSION["P_ID"] ออกมาดูก่อนค่ะว่าเป็นค่าเดียวกับ id ช่องเดียวกับที่แก้ไขหรือป่าวค่ะ (ลอง login accountอื่นดูด้วยนะค่ะ)
และตรวจสอบ echo $_GET['id']; ออกมาดูซิว่ามีค่าที่ GET มาหรือป่าว
|
|
|
|
|
Date :
2012-12-04 10:49:58 |
By :
LuckyStar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. ใส่ session_start(); หน้า check_edit.php
2. ลองเช็ค
echo "ID ที่ส่งค่ามา :".$id."<br />";
echo "ID ที่มาจาก Session :".$_SESSION["P_ID"];
3. ถ้าไม่มั่นใจให้ เช็ค if ก่อนว่า ID ตรงกันหรือไม่ก่อนการแก้ไข
if($id = $_SESSION["P_ID"){
แก้ไขข้อมูล
}else{
แก้ไขข้อมูลไม่ได้
}
|
|
|
|
|
Date :
2012-12-04 11:30:23 |
By :
HaKonNan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคิดว่าตรงส่วนที่น่าจะผิด
Code (PHP)
<? session_start();
function check_login()
{
if(!$_SESSION["user"]) //ลอง echo ออกมาดูก่อนครับ
{
echo "กรุณาลงชื่อเข้าใช้ระบบก่อน <br /><br />";
flush();
session_destroy();
sleep(3);
echo '<script type="text/javascript">';
echo "window.location='form_login.php'";
echo "</script>";
}
}
check_login();
?>
|
ประวัติการแก้ไข 2012-12-04 11:34:30
|
|
|
|
Date :
2012-12-04 11:33:18 |
By :
GhostLocal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|