|
|
|
รับค่ามาจากหน้านึง มา update ใน list box โดยแสดงค่าเดิมก่อนเลือกค่าที่ update ลงไปใหม่อ่ะครับ |
|
|
|
|
|
|
|
แล้วในช่อง textbox ของคุณขึ้นค่าก่อน update รึป่าวละครับ ถ้าขึ้นคุณก็เขียนเหมือนกันนั่นแหละ
|
|
|
|
|
Date :
2010-09-04 21:10:16 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณที่ตอบครับ คุณอ้นคุง
คือผมดึงค่ามาได้แล้วครับแต่ มันทำให้ขึ้นใน List box ไม่ถูกอ่ะครับ ลองหลายแบบแล้ว
echo"สาขา :";
echo"<select name=nmajor id=$id_major2>";
$tab = " ";
//สั่งให้ SQL ทำงาน
$query2 = "SELECT * FROM major";
$result2 = mysql_query($query2) or die ("Query failed");
if(mysql_num_rows($result2)==0){
echo"Nothing to Display!";
}
//ดึงข้อมูลมาแสดง
while($row2 = mysql_fetch_array($result2)){
//if($id_major2["id_major"]==$row2["id_major"])
// $selected="selected";
//else $selected="";
echo "<option value=\"".$row2["id_major"]."\">",$tab,$row2["nmajor"]."</option>";
echo $row2["$id_major"];
}
echo"</select>
|
|
|
|
|
Date :
2010-09-04 21:18:53 |
By :
Emuki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูให้หน่อยน่ะครับ
|
|
|
|
|
Date :
2010-09-04 21:20:11 |
By :
Emuki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมีตัวอย่าง ลองนำไปดัดแปลงดูนะครับ
เดิมเลือก id_doc
<select name="id_doc">
<?php
Conn2DBS();
$strSQL = "SELECT * FROM dataopd.tbl_emp where position =\"แพทย์\" order by name ";
$result = mysql_query( $strSQL, $conn );
while ( $rs = mysql_fetch_array( $result ) )
{
echo "<option value=\"$rs[id_doc]\">$rs[prefix] $rs[name]</option>\n";
}
CloseDBS();
?>
</select>
ส่งค่า $id_doc แสดง
<select name="id_doc">
<?php
Conn2DBS();
$strSQL = "SELECT * FROM tbl_emp where position ='แพทย์ ' ";
$result = mysql_query( $strSQL, $conn );
$n1==0 ;
while ( $rs = mysql_fetch_array( $result ) )
{
if ($n1==0)
echo "<option value=\"$id_doc\">$rs[prefix]$name</option>\n";//แสดงค่าเดิม
if ($rs[id_doc]<>$id_doc)
echo "<option value=\"$rs[id_doc]\">$rs[prefix]$rs[name]</option>\n";//เลือกค่าใหม่เมื่อ ค่าเดิมผิด
$n1++;
}
CloseDBS();
?>
</select>
จะไม่เหมือน คุณเขียนนะครับ เป็น code แบบเก่าที่ผมยังใช้อยู่ครับ ที่คุณเขียนเกือบถูกทางแล้วครับ
อีกแบบ เขียนตามความน่าจะเป็น อันนี้ก็ใช้ได้ครับ ใช้อยู่เหมือนกัน
<select name="amount_eat">
<?
if ($amount_eat==$amount_eat){
echo "<option value=\"$amount_eat\">$amount_eat</option>\n";//แสดงค่าเดิม
}
Conn2DBSD();
$strSQL = "SELECT * FROM tbl_eat_amount ";
$result = mysql_query( $strSQL, $conn );
while ( $rs = mysql_fetch_array( $result ) )
{
if ($amount_eat<>$rs[amount_eat])
echo "<option value=\"$rs[amount_eat]\">$rs[amount_eat]</option>\n";//เลือกค่าใหม่
$n1++;
}
?>
</select>
|
ประวัติการแก้ไข 2010-09-05 20:56:11 2010-09-05 20:59:49 2010-09-05 21:02:17
|
|
|
|
Date :
2010-09-05 20:52:20 |
By :
p_kokmas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันดับแรกคุณต้อง select ค่าเก่าคุณมาก่อน เสร็จแล้วคุณก็ select ข้อมูลอื่นๆมาแบบปรกติครับ เท่ากับว่า select สองรอบใน listbox
|
|
|
|
|
Date :
2010-09-06 09:47:14 |
By :
Dragons_first |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆครับ ทุกๆคำตอบ เด่วจะไปลองทำดูครับ
|
|
|
|
|
Date :
2010-09-06 19:16:32 |
By :
emuki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ
เอามาแบ่งปันครับ
หน้าแสดงข้อมูล
<HTML>
<HEAD>
<TITLE> New Document //.id_sub, subject.nsub, subject.id_major//</TITLE>
<BODY>
<a href=ins_sub.php>เพิ่มข้อมูลรายวิชา</a>
<?php
//ดึงส่วนการติดต่อฐานข้อมูล
require('conn_mysql.php');
//สร้างคำสั่ง SQL ที่จะทำงาน
//ใช้ where หรือ order by ดี งงจัด
$query = "SELECT major.id_major, major.nmajor, subject.* FROM major join subject where major.id_major = subject.id_major";
//$query = "SELECT major.id_major, major.nmajor, subject.* FROM major right join subject on major.id_major = subject.id_major";
//สั่งให้ SQL ทำงาน
$result = mysql_query ($query) or die("Query failed");
//ตรวจสอบจำนวนข้อมูล
if(mysql_num_rows($result)==0){
echo "Nothing to Display";
}
// แสดงข้อมูลแบบตารางสลับสี
$bgcolor = "#FFFAFA";
print "<table border = 1 bgcolor = #990000 \n>";
echo"<tr bgcolor =#FFDAB9><th>รหัสวิชา</th><th>ชื่อวิชา</th><th>สาขา</th><th>test</th><th>แก้ไข</th><th>ลบ</th></tr>";
while($row =mysql_fetch_array($result)){
//ส่วนของการสลับสีของแถวตาราง
if($bgcolor == "#FFFAFA"){
$bgcolor == "#FFFFFF";
}else{
$bgcolor == "#FFFAFA";
}
// แสดงข้อมูลในแต่ละแถวของตาราง
echo"<tr bgcolor = ",$bgcolor,">";
echo"<td> ",$row["id_sub"],"</td> \n";
echo"<td> ",$row["nsub"],"</td> \n";
echo"<td> ",$row["nmajor"],"</td> \n";
echo"<td> ",$row["id_major"],"</td> \n";
$id_sub=$row["id_sub"];
$id_major=$row["id_major"];
//ลิ้งค์ไปยังโปรแกรม php ที่ทำหน้าที่แสดงข้อมูลสำหรับแก้ไขพร้อมส่งข้อมูล
echo "<td><a href =\"disp_sub.php?id_sub=$id_sub&id_major=$id_major\">Edit</a></td> \n";
//ลิ้งค์ไปยังโปรแกรม php ที่ทำหน้าที่แสดงข้อมูลสำหรับลบพร้อมส่งข้อมูล
echo "<td><a href =\"del_sub.php?id_sub=$id_sub\">Delete</a></td></tr> \n";
}
echo "</table> \n";
// แสดงจำนวนข้อมูลที่ดึงมาได้
echo " จำนวนข้อมูลทั้งหมด:",mysql_num_rows($result)," รายการ <br>";
mysql_close($conn)
//echo "<CENTER><br><a href=\"index.html\"><font color = #BCD0ED>กลับหน้าหลัก</a>";
?>
</BODY>
</HTML>
หน้าแสดงการแก้ไขข้อมูล
<html>
<BODY>
<?php
// รับค่าแผนกจากฟอร์ม
$id_sub=$_REQUEST['id_sub'];
$id_major2=$_REQUEST['id_major'];
echo"$id_sub $id_major2";
//ดึงฐานข้อมูล
require('conn_mysql.php');
//สร้างคำสั่ง SQL ที่ จะทำงาน
$query1 = "SELECT * FROM subject where id_sub = '$id_sub'";
//สั่งให้ SQL ทำงาน
$result1 = mysql_query($query1) or die("Query failed");
//ดึงข้อมูลมาแสดง
$row1=mysql_fetch_array($result1);
$id_sub=$row1["id_sub"];
$nsub=$row1["nsub"];
//แสดงรหัสที่ทำการแก้ไข
echo "<b> แก้ไขข้อมูลรหัสวิชา $id_sub</b>";
//สร้างฟอร์มสำหรับข้อมูลใหม่
echo"<form action=\"upd_sub.php\"method=\"post\">";
echo"<input type=\"hidden\" name=\"id_sub\" value=\"$id_sub\">";
echo"<input type=\"hidden\" name=\"id_major\" value=\"$id_major\">";
echo"ชื่อวิชา :<input type =\"text\" name =\"nsub\" value=\"$nsub\">";
//ดึงข้อมูลลง มาแสดงใน LIST BOX จากอีกตาราง
//<OPTION value ="แมว"SELECTED>แมว</option>
echo"สาขา :";
echo"<select name=nmajor id=$id_major>";
$tab = " ";
//สั่งให้ SQL ทำงาน
$query2 = "SELECT * FROM major";
$result2 = mysql_query($query2) or die ("Query failed");
if(mysql_num_rows($result2)==0){
echo"Nothing to Display!";
}
$query3 = "SELECT * FROM major where id_major = '$id_major2'";
$result3 = mysql_query($query3) or die("Query failed");
$row3=mysql_fetch_array($result3);
$id_major3=$row3["id_major"];
$nmajor3=$row3["nmajor"];
$n1==0 ;
//ดึงข้อมูลมาแสดง
while($row2 = mysql_fetch_array($result2 )){
if ($n1==0)
echo "<option value=\"".$row3["id_major"]."\">",$tab,$row3["nmajor"]."</option>";
echo $row3["$id_major3"];
if ($row2[id_major]<>$id_major3)
echo "<option value=\"".$row2["id_major"]."\">",$tab,$row2["nmajor"]."</option>";
echo $row2["$id_major"];
$n1++;
}
echo"</select><p>";
echo "<BR> <input type=\"submit\" name=\"update\" value=\"Update\">";
echo "</form>";
//Closing connection
mysql_close($conn);
?>
<a href=list_sub.php>แสดงข้อมูลรายวิชา</a>
<a href=index.html>กลับไปหน้าหลัก</a>
</BODY>
</html>
หน้าแก้ไขข้อมูล
<html>
<BODY>
<?php
include('conn_mysql.php');
$id_sub=$_REQUEST['id_sub'];
$nsub=$_REQUEST['nsub'];
$nmajor=$_REQUEST['nmajor'];
echo"$id_sub $nsub $nmajor";
$sql="UPDATE subject set nsub='$nsub',id_major='$nmajor'where id_sub='$id_sub'";
//execute the SQL statement
if (mysql_query($sql, $conn)) {
echo "แก้ไขข้อมูลเรียบร้อย";
}else{
echo"Error :",mysql_error();
}
//Closing connection
mysql_close($conn);
?>
<hr size=2 color=#990000 >
<a href=list_sub.php>แสดงข้อมูลรายวิชา</a>
<a href=index.html>กลับไปหน้าหลัก</a>
</center>
</body>
</html>]
|
ประวัติการแก้ไข 2010-09-08 13:17:10 2010-09-08 13:17:19 2010-09-08 13:17:22
|
|
|
|
Date :
2010-09-08 13:16:20 |
By :
Emuki |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|