|
|
|
ช่วยดูโค๊ดให้หน่อยน่ะค่ะ ฟอร์มจัดการข้อมูลในหน้าเดียวกันค่ะ กด Edit ไม่ออกค่ะ |
|
|
|
|
|
|
|
คือว่าดิฉันทำฟอร์มจัดการข้อมูลค่ะ ถ้าเรากด search แล้วจะปรากฎตารางแบบนี้นะค่ะ
ที่เป็นปัญหา คือ 1 กด delete แล้วคำสั่งไม่ทำงานค่ะ คือไม่รู้ไปใส่คำสั่งตรงไหน
2 และถ้าเราจะแก้ไข โดยกด Edit ท้ายแถวจะให้มันดึงข้อมูลนั้นมาโชว์ลงในฟอร์มด้านล่าง ในหน้าเดียวกันนี้ อะค่ะ
ซึ่งจากการที่ดิฉันศึกษาจากตัวอย่างในเว็บนี้ เอามารวมๆๆ กัน มันไม่ออก ไม่รู้ว่าผิดตรงไหนค่ะ ช่วยดูๆ ให้หน่อยน่ะค่ะ
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>
<?
//add
if($_POST["hdnCmd"]=="Add")
{
$strSQL = " INSERT INTO teacher ";
$strSQL .= " (tea_id, tea_pname, tea_name, tea_sex, tea_password, tea_address, tea_tel, tea_position, tea_mail) ";
$strSQL .= " values ";
$strSQL .= " ('".$_POST["atxtea_id"]."','".$_POST["atxtea_pname"]."' ";
$strSQL .= " ,'".$_POST["atxtea_name"]."' ";
$strSQL .= " ,'".$_POST["atxtea_sex"]."','".$_POST["atxtea_password"]."' ";
$strSQL .= " ,'".$_POST["atxtea_address"]."','".$_POST["atxtea_tel"]."' ";
$strSQL .= " ,'".$_POST["atxtea_position"]."','".$_POST["atxtea_mail"]."') ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo " error save [".mysql_error()."] ";
}
}
//update
if($_POST["hdnCmd"]== "Update")
{
$strSQL = " UPDATE teacher SET ";
$strSQL .= " tea_id = '".$_POST["etxtea_id"]."' ";
$strSQL .= " ,tea_pname = '".$_POST["etxtea_pname"]."' ";
$strSQL .= " ,tea_name = '".$_POST["etxtea_name"]."' ";
$strSQL .= " ,tea_sex = '".$_POST["etxtea_sex"]."' ";
$strSQL .= " ,tea_password = '".$_POST["etxtea_password"]."' ";
$strSQL .= " ,tea_address = '".$_POST["etxtea_address"]."' ";
$strSQL .= " ,tea_tel = '".$_POST["etxtea_tel"]."' ";
$strSQL .= " ,tea_position = '".$_POST["etxtea_position"]."' ";
$strSQL .= " ,tea_mail = '".$_POST["etxtea_mail"]." '";
$strSQL .= " WHERE tea_id = '".$_POST["hdnEdittea_id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo " error update [".mysql_error()."] ";
}
}
//delete
if($_GET["Action"]=="Del")
{
$strSQL = " DELETE FROM teacher ";
$strSQL .= " WHERE tea_id = '".$_GET["tea_id"]."' ";
$objQuery = mysql_query($strSQL);
if(!$objQuery)
{
echo " error delete [".mysql_error()."] ";
}
}
?>
<form name="frmSearch" method="get" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1" align="center">
<tr>
<th>Keyword
<input name="txkeyword" type="text" id="txkeyword" value="<?=$_GET["txkeyword"];?>" />
<input type="submit" value="Search" /></th>
</tr>
</table><br />
</form>
<?
if($_GET["txkeyword"] != "")
{
$objConnect = mysql_connect("localhost","root","1234") or die ("Error Connect to Database");
$objDB = mysql_select_db("tonkla_db");
$strSQL = " SELECT * FROM teacher WHERE (tea_name LIKE '%".$_GET["txkeyword"]. "%' )";
mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$Num_Rows = mysql_num_rows($objQuery);
$Per_Page = 5;
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page = 1;
}
$Prev_Page = $Page - 1;
$Next_Page = $Page + 1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Next_Page = 1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Page = ($Num_Rows/$Per_Page);
}
else
{
$Num_Page = ($Num_Rows/$Per_Page)+1;
$Num_Page = (int)$Num_Page;
}
$strSQL .= " order by tea_id ASC LIMIT $Page_Start , $Per_Page ";
$objQuery = mysql_query($strSQL);
?>
<table width="1120" border="1" align="center">
<tr>
<th width="91"> <div align="center"> รหัสครู </div></th>
<th width="193"> <div align="center"> ชื่อครู </div></th>
<th width="73"> <div align="center"> เพศ </div></th>
<th width="127"> <div align="center"> รหัสผ่าน </div></th>
<th width="232"> <div align="center"> ที่อยู่ </div></th>
<th width="124"> <div align="center"> โทรศัพท์ </div></th>
<th width="82"> <div align="center"> ตำแหน่ง </div></th>
<th width="146"> <div align="center"> เมล์ </div></th>
<th width="146"> <div align="center"> แก้ไข </div></th>
<th width="146"> <div align="center"> ลบ </div></th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"><?=$objResult["tea_id"];?></div></td>
<td><?=$objResult["tea_pname"];?><?=$objResult["tea_name"];?></td>
<td><?=$objResult["tea_sex"];?></td>
<td><?=$objResult["tea_password"];?></td>
<td><?=$objResult["tea_address"];?></td>
<td><?=$objResult["tea_tel"];?></td>
<td><?=$objResult["tea_position"];?></td>
<td><?=$objResult["tea_mail"];?></td>
<td align="center"><a href =" <?=$_SERVER["PHP_SELF"];?>?Action = Edit & teaID = <?=$objResult["tea_id"];?>"> Edit </a></td>
<td align="center"><a href ="JavaScript:if(confirm('Confirm Delete?') == true){window.location ='<?=$_SERVER['SCRIPT_NAME'];?>?Action = Del&teaID = <?=$objResult["tea_id"];?>';}"> Delete </a></td></tr>
</tr>
<?
}
?>
</table>
<br />
<center>Total <?=$Num_Rows;?> Record : <?=$Num_Pages;?> Page : </center>
<p>
<?
if($Prev_Page)
{
echo "<center><a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page&txkeyword=$_GET[txkeyword]'> <<Back </a></center>";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href=$_SERVER[SCRIPT_NAME]?Page=$i&txkeyword=$_GET[txkeyword]'>$i </a>]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page != $Num_Pages)
{
echo "<center><a href='$_SERVER[SCRIPT_NAME]?Page=$Next_Page&txkeyword=$_GET[txkeyword]'> Next>> </a></center>";
}
//mysql_close($objConnect);
}
?>
</p>
<p> </p>
<form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>?tea_id=<?=$_GET["tea_id"];?>">
<input type="hidden" name="hdnCmd" value="">
<?
$objConnect = mysql_connect("localhost","root","1234") or die ("Error Connect to Database");
$objDB = mysql_select_db("tonkla_db");
$strSQL = " SELECT * FROM teacher WHERE tea_id = '".$_GET["tea_id"]."' ";
//mysql_query("SET NAMES UTF8");
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo " Not found tea_id = ".$_GET["tea_id"];
}
else
{
?>
<table width="850" border="0" align="center">
<tr>
<td height="57" colspan="5" align="center" bgcolor="#FFFFFF"><strong>แก้ไขข้อมูลครู ผู้ดูแลเด็ก</strong></td>
</tr>
<tr>
<td width="206" height="39" align="right" bgcolor="#FFFFFF"><strong>รหัสครู :</strong></td>
<td height="39" colspan="4" bgcolor="#FFFFFF"><input name="txtea_id" type="text" id="txtea_id" size="15" maxlength="5" value="<?=$objResult["tea_id"];?>" /></td>
</tr>
<tr>
<td height="37" align="right" bgcolor="#FFFFFF"><strong>ชื่อครู :</strong></td>
<td width="90" bgcolor="#FFFFFF"><input name="txtea_pname" type="text" id="txtea_pname" size="15" value="<?=$objResult["tea_pname"];?>" /></td>
<td width="332" bgcolor="#FFFFFF"><input name="txtea_name" type="text" id="txtea_name" size="35" maxlength="100" value="<?=$objResult["tea_name"];?>" /></td>
<td width="204" height="37" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="36" align="right" bgcolor="#FFFFFF"><strong>เพศ :</strong></td>
<td colspan="2" bgcolor="#FFFFFF"><input name="txtea_sex" type="text" id="txtea_sex" size="20" value="<?=$objResult["tea_sex"];?>" /></td>
<td height="36" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="36" align="right" bgcolor="#FFFFFF"><strong>Password :</strong></td>
<td colspan="2" bgcolor="#FFFFFF"><input name="txtea_password" type="password" id="txtea_password" maxlength="10" value="<?=$objResult["tea_password"];?>" />
*(ใช้อย่างน้อย 10 อักขระ)</td>
<td height="36" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="37" align="right" bgcolor="#FFFFFF"> </td>
<td colspan="2" bgcolor="#FFFFFF"> </td>
<td height="37" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="37" align="right" bgcolor="#FFFFFF"><strong>ที่อยู่ปัจจุบัน :</strong></td>
<td colspan="2" bgcolor="#FFFFFF"><input name="txtea_address" type="text" id="txtea_address" size="50" maxlength="100" value="<?=$objResult["tea_address"];?>" /></td>
<td height="37" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="37" align="right" bgcolor="#FFFFFF"><strong>เบอร์โทรศัพท์ที่ติดต่อได้ :</strong></td>
<td colspan="2" bgcolor="#FFFFFF"><input name="txtea_tel" type="text" id="txtea_tel" maxlength="10" onkeypress="check_number();" value="<?=$objResult["tea_tel"];?>" />
(ex.0812345678)</td>
<td height="37" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="37" align="right" bgcolor="#FFFFFF"><strong>ตำแหน่ง :</strong></td>
<td colspan="2" bgcolor="#FFFFFF"><input type="text" name="textfield" id="textfield" value="<?=$objResult["tea_position"];?>" /></td>
<td height="37" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="37" align="right" bgcolor="#FFFFFF"><strong>E-Mail :</strong></td>
<td colspan="2" bgcolor="#FFFFFF"><input name="txtea_mail" type="text" id="txtea_mail" size="30" value="<?=$objResult["tea_mail"];?>" /></td>
<td height="37" colspan="2" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td height="72" colspan="3" align="center" bgcolor="#FFFFFF"><input type="submit" name="btnSave" id="btnSave" value="save" />
<meta http-equiv="\"refresh\"" content="\"1;" url="/Ton" kla="Kla" website="Website"/login/teacher_page.php\ />
<input type="reset" name="btnClear" id="btnClear" value="Clear" /></td>
<td height="57" colspan="2" align="center" bgcolor="#FFFFFF"><img src="/Ton Kla Website/img/back-icon.png" alt="" width="35" height="25" align="absmiddle" /> กลับสู่หน้าหลัก</td>
</tr>
</table>
<?
}
mysql_close($objConnect);
?>
</form>
<p> </p>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2013-02-01 17:32:04 |
By :
ต.แต้ว |
View :
921 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่า คุณทำ if($_GET['Act']=='Edit'){
}ด้านบน เพื่อทำการ select ก่อนดีกว่าไหมครับ
|
|
|
|
|
Date :
2013-02-01 17:41:33 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.<form name="frmMain" method="post" action="<?=$_SERVER["PHP_SELF"];?>&tea_id=<?=$_GET["tea_id"];?>">
2.ดูตรง url:เช่น
http://localhost/exam/teacher/register-student.php&Student_Id='50285223'
3.เอาไว้ต่างหากครับ
$objConnect = mysql_connect("localhost","root","1234") or die ("Error Connect to Database");
$objDB = mysql_select_db("tonkla_db");
|
|
|
|
|
Date :
2013-02-01 20:08:56 |
By :
กฟก |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|