Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > รับค่ามาจากหน้านึง มา update ใน list box โดยแสดงค่าเดิมก่อนเลือกค่าที่ update ลงไปใหม่อ่ะครับ



 

รับค่ามาจากหน้านึง มา update ใน list box โดยแสดงค่าเดิมก่อนเลือกค่าที่ update ลงไปใหม่อ่ะครับ

 



Topic : 048216



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์




ผมลองทำตามในบอร์ดนี้แล้ว มันขึ้นค่าในฐานข้อมูลมาให้ แต่มันไม่ขึ้นค่าเดิมก่อน update มาให้อ่ะครับ
รูป
ตามโค๊ดแดงๆอ่ะครับ
<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_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><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>



Tag : PHP, MySQL







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-09-04 21:04:41 By : ช่วยหน่อยตรับ View : 4079 Reply : 8
 

 

No. 1



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

แล้วในช่อง textbox ของคุณขึ้นค่าก่อน update รึป่าวละครับ ถ้าขึ้นคุณก็เขียนเหมือนกันนั่นแหละ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-04 21:10:16 By : Dragons_first
 


 

No. 2



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณที่ตอบครับ คุณอ้นคุง

คือผมดึงค่ามาได้แล้วครับแต่ มันทำให้ขึ้นใน 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
 

 

No. 3



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ช่วยดูให้หน่อยน่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-04 21:20:11 By : Emuki
 


 

No. 4



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์


ผมมีตัวอย่าง ลองนำไปดัดแปลงดูนะครับ


เดิมเลือก 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]&nbsp;$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
 


 

No. 5



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

อันดับแรกคุณต้อง select ค่าเก่าคุณมาก่อน เสร็จแล้วคุณก็ select ข้อมูลอื่นๆมาแบบปรกติครับ เท่ากับว่า select สองรอบใน listbox
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-06 09:47:14 By : Dragons_first
 


 

No. 6

Guest


ขอบคุณมาก ๆครับ ทุกๆคำตอบ เด่วจะไปลองทำดูครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-06 19:16:32 By : emuki
 


 

No. 7



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วครับ

เอามาแบ่งปันครับ

หน้าแสดงข้อมูล
<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
 


 

No. 8



โพสกระทู้ ( 3,750 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท Hall of Fame 2012

สถานะออฟไลน์
Facebook

Quote:
//ใช้ where หรือ order by ดี งงจัด


where คือ การใช้เงื่อนไขของ select
order by เป็นการเรียงลำดับ มีสองอย่างคือ มากไปน้อย และ น้อยไปมาก asc and desc

ต่อไปก็ไม่ต้องงงแล้วนะครับเพราะมันใช้งานกันคนละอย่าง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2010-09-08 16:49:16 By : Dragons_first
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : รับค่ามาจากหน้านึง มา update ใน list box โดยแสดงค่าเดิมก่อนเลือกค่าที่ update ลงไปใหม่อ่ะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่