หัวข้อ: ช่วยด้วยจ้า ทำไมจะให้ค่า name_po ขึ้น แต่ทำไม ค่า id_po ขึ้นแทนอ่ะมันเปงตัวเลือก เริ่มหัวข้อโดย: dittasom_r ที่ กรกฎาคม 21, 2008, 12:30:19 am <HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script language="JavaScript" type="text/JavaScript"> //เลือกรุ่น <!-- function MM_jumpMenu(targ,selObj,restore){ //v3.0 eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'"); if (restore) selObj.selectedInde x=0; } function validate() { if(document.frm_add.id _tam.value=='') { alert('Please select tambon \nกรุณาเลือกหมวดย่อยด้วยจ้า...พ่อคุณ'); document.frm_add.id _tam.focus(); return false; } else { return true; } } --> </script> <SCRIPT language=JavaScript> function Conf1(object) { if (confirm("Confirm Delete Product") ==true) { return true; } return false; } </script> </HEAD> <? include("connect.php"); if(isset($HTTP_POST_VARS['submit'])=="submit") { //$id_am=$_POST[id_am]; $id_tam=$_POST[id_tam]; $id_po=$_POST[id_po]; $name_net=$_POST[name_net]; $position_other=$_POST[position_other]; $addrees=$_POST[addrees]; $phone=$_POST[phone]; $sql="INSERT INTO network (id_tam,id_po,name_net,position_other,addrees,phone) VALUES ('$id_tam','$id_po','$name_net','$position_other','$addrees','$phone')"; mysql_db_query($dbname,$sql); echo" <center><font color=red><H3>Insert ..... Completed</H3></font></center>"; echo"<meta http-equiv='refresh' content='1;URL=add_network.php'>"; exit; } ?> <form id="frm_add" name="frm_add" method="post" action="add_network.php" enctype="multipart/form-data" onsubmit="return validate()"> <TABLE width="450" border="1" align="center" cellpadding="2" cellspacing="2" > <TR> <TD> <!-- //ตำบล อำเภอ --> <? $amphoe= $_REQUEST['amphoe']; $sql = "SELECT * from amphoe Where id_am='$amphoe' "; $result = mysql_db_query($dbname,$sql); if (mysql_fetch_array($result) ) { $current = mysql_result($result, 0, 'name_am'); } else { $current = "-กรุณาเลือก-"; } $sql = "SELECT * from amphoe Order by id_am"; // cat_label $result = mysql_query( $sql); ?> <tr> <td align="left">อำเภอ : </td> <td><Select Name='id_am' onChange="MM_jumpMenu('parent',this,0)"> <? echo "<option value=$amphoe>$current</option> \n" ; echo "<option value=\"$PHP_SELF?cat1=$amphoe\">-------</option> \n" ; While( $fetcharr = mysql_fetch_array($result) ) { $val = $fetcharr['id_am']; $label= $fetcharr['name_am']; echo "<option value=\"$PHP_SELF?amphoe=$val\">$label</option> \n" ; } echo "</Select>"; ?> </td> </tr> <tr> <td align="left">ตำบล: </td> <td> <SELECT NAME='id_tam' size="1" > <? $sql = "SELECT * from tambon Where id_am='$amphoe' "; $result = mysql_query( $sql ); if (mysql_num_rows($result) == 0 ) { echo "<option>กรุณาเลือกรายการหลัก</option> \n" ; } else { echo "<option>-กรุณาเลือก-</option> \n" ; } While( $fetcharr = mysql_fetch_array($result) ) { $val = $fetcharr[id_tam]; $label = $fetcharr[name_tam]; echo "<option value=\"$val\">$label</option> \n" ; } echo "</Select>"; ?> </TD> </TR> <TR> <TD>ชื่อ - สกุล</TD> <TD><input type="text" name="name_net" size="30" maxlength="30" /></TD> </TR> <TR> <TD>ตำแหน่ง</TD> <TD> <? $sql = "SELECT * from position"; // cat_label $result=mysql_db_query($dbname,$sql); ?> <Select Name='id_po' > <option selected>กรุณาเลือกตำแหน่ง</option> <? While($rs=mysql_fetch_array($result) ) { ?> <option value="<?=$rs['id_po']?>"><?=$rs['name_po']?></option> <? } ?> </Select> </TD> </TR> <TR> <TD>ตำแหน่งอื่น ๆ</TD> <TD><TEXTAREA NAME="position_other" ROWS="3" COLS="25"></TEXTAREA></TD> </TR> <TR> <TD>ที่อยู่</TD> <TD><input type="text" name="addrees" size="30" maxlength="30" /></TD> </TR> <TR> <TD>โทรศัพท์</TD> <TD><input type="text" name="phone" size="30" maxlength="30" /></TD> </TR> <TABLE border="0" align="center" cellpadding="2" cellspacing="2"> <TR> <TD><BR><input type="submit" name="submit" value="เพิ่มข้อมูล" /> <input type="reset" name="reset" value="ลบข้อมูล" /></TD> </TR> </TABLE> </TABLE> </form> <? if(isset($_GET[del])=="delete"){ $sql="delete from network where id_net='$delete'"; mysql_db_query($dbname,$sql); $rs=mysql_fetch_array($result); echo" <center><font color=red><H3>Delete ..... Completed</H3></font></center>"; echo"<meta http-equiv='refresh' content='1;URL=add_network.php'>"; exit; } ?> <form action="add_network.php" method="post"> <table border="1" align="center"> <tr> <td>รหัส</td><td>ชื่อ - สกุล</td><td>ตำแหน่ง</td><td>ตำแหน่งอื่น ๆ</td><td>ที่อยู่</td><td>อำเภอ</td><td>ตำบล</td><td>โทรศัพท์</td><td>แก้ไข</td><td>ลบ</td> </tr> <? if(!isset($start)){ $start = 0; } $limit = '7'; $Qtotal="select * from network order by id_net DESC"; $result=mysql_db_query($dbname,$Qtotal); $total = mysql_num_rows($result); $sqls1="SELECT * from network order by id_net asc LIMIT $start,$limit"; $result1 = mysql_db_query($dbname,$sqls1); //$i=1; while ($rs=mysql_fetch_array($result1)){ $network=$rs[id_net]; // $sqls ="SELECT `tambon`.`name_tam`, `amphoe`.`name_am`, `network`.`name_net`, `network`.`id_tam`, `network`.`id_net` FROM `amphoe` Inner Join `tambon` ON `amphoe`.`id_am` = `tambon`.`id_am` Inner Join `network` ON `tambon`.`id_tam` = `network`.`id_tam` where network.id_net='$network' ORDER BY `name_tam`"; $result = mysql_db_query($dbname,$sqls); while ($rs1=mysql_fetch_array($result)){ $i+=1; $amphoe=$rs1[name_am]; $tambon=$rs1[name_tam]; $id_po=$name_po; $position=$rs1[name_po]; ตรงนี้ถ้าเปลี่ยนเปงค่า [id_po] ก็ไม่หายค่ะ } ?> <tr> <td><?=$start+$i?></td> <td><?=$rs[name_net]?></td> <td><?=$rs[id_po]?></td> ***ลองเปง <?=$rs[name_po]?> ก็ไม่ได้ค่ะ ค่าหายไปจากตารางเลยค่ะ <td><?=$rs[position_other]?></td> <td><?=$rs[addrees]?></td> <td><?=$amphoe?></td> <td><?=$tambon?></td> <td><?=$rs[phone]?></td> <td><a href="edit_network.php?edit=<?=$rs[id_net]?>"><img src="image/001_45.gif" border="0">[/url]</td> <td><a href="add_network.php?del=delete&delete=<?=$rs[id_net]?>" onclick="return Conf1(this)"> <img src="image/001_05.gif"border="0">[/url]</td> <input type="hidden" name="id_tam" value="<?=$rs[id_net]?>"> </tr> <? } ?> </table> <table border="0" align="center"><tr><td><? $page = ceil($total/$limit); // เอา record ทั้งหมด หารด้วย จำนวนที่จะแสดงของแต่ละหน้า for($i=1;$i<=$page;$i++){ if($_GET['page']==$i){ //ถ้าตัวแปล page ตรง กับ เลขที่วนได้ echo "[<a href='?start=".$limit*($i-1)."&page=$i'><B>$i</B>[/url]]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 1 }else{ echo "[<a href='?start=".$limit*($i-1)."&page=$i'>$i[/url]]"; //ลิ้งค์ แบ่งหน้า เงื่อนไขที่ 2 } } ?><td></tr></table> </form> ตัวที่เน้นข้อความสีเหลืองอ่ะค่ะคือส่วนที่จะให้แสดงผล ชื่อตำแหน่ง (name_po ) แต่มันขึ้นค่าของรหัสตำแหน่ง( id_po )แทนค่ะ โค้ดมันผิดตรงไหนหรือป่าวค่ะ ช่วยดูด้วยนะค่ะ ขอบคุณมากค่ะ อันนี้คือตารางในฐานข้อมูลนะค่ะ amphoe = id_am , name_am network = id_net , id_tam , id_po , name_net , position_other , phone position = id_po , id_tam , name_po tambon = id_tam , id_am ,name_tam embarrassed7 |