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,037

HOME > PHP > PHP Forum > ช่วยหน่อยครับตอนทำ LIST Menu ให้ส่งไปสองค่าใน Value เดียวกัน



 

ช่วยหน่อยครับตอนทำ LIST Menu ให้ส่งไปสองค่าใน Value เดียวกัน

 



Topic : 054345



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



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




คือผมต้องการให้ List munu มันส่งค่าไปสองค่าครับผมต้องการ insert ลง DB สองตารางคือตารางนึงต้องการเก็บ id อีกตารางต้องการเก็บชื่อไว้ครับ ทีนี้ผมทำให้เก็บ id ได้แล้ว แล้วจะเก็บ ชื่อไว้ต้องเขียนยังไงครับมีโค้ดให้ดู ในสคริปแอดผมทำ คำสั่ง sql 2 ครั้งนะครับ ถ้าใส่เป็น text box ค่าเหมือนกันก็ลงทั้งสองตารางไม่มีปัญหาอะไร แต่อันที่มีปัญหาคือ listmenu ครับ ทำใน dreamweaver

Code (PHP)
<label for="product_id"></label>
            <select name="product_id" size="1" id="select3">
          <option value=""><-- เลือกชนิด --></option>
            <?
            $strSQL2 = "SELECT * FROM product";
            $objQuery2 = mysql_query($strSQL2);
            while($objResuut2 = mysql_fetch_array($objQuery2))
            {
            ?>
          <option value="<?=$objResuut2["product_id"];?>"><?=$objResuut2["product_name"];?></option>
            <?
            }
            ?>
      </select>


ตรงบรรทัด <option value="<?=$objResuut2["product_id"];?> ต้องเขียนยังไงให้เป็น value สองค่าครับ จะเอา product_name ส่งไปด้วย



Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2011-01-12 15:17:16 By : oceanbluest View : 1224 Reply : 4
 

 

No. 1



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



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

ใช้อักขระคั่นไว้ครับ แล้วอีกหน้านึงก็ไปสับแยกจากกันอีกที
เช่น

Code (PHP)
 <option value="<?=$objResuut2["product_id"]."|".$objResuut2["product_name"];?>


พอมันส่งไปอีกหน้ามันก็จะส่งไปประมาณว่า 2|computer
เราก็สับมันออกมาโดยใช้ explode
เช่น

Code (PHP)
$val = explode("|",$_POST["product"]);


ก็จะได้ $val[0] = 2, $val[1] = computer

Code (PHP)
echo $val[0];
echo "<br>";
echo $val[1];


ประมาณนี้ครับ ไปลองต่อยอดเอา






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-12 16:05:04 By : iamatomix
 


 

No. 2



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



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


Code (PHP)
$val = explode("|",$_POST["product"]);


สงสัยนิดนึงบรรทัดนี้คือสับ ด้วย | แล้ว ตัวหลังนี่หมายถึงค่าของ product_name หรือ product_id ครับแล้วค่าที่ได้จะเก็บเป็นอาเรย์ใน $val เลยรึเปล่าครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-12 16:30:29 By : oceanbluest
 

 

No. 3



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



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

ค่าด้านหลังคือ ค่าจากฟอร์มที่ส่งมาไงใน
ในตัวอย่างที่ผมเขียนคือ

Code (PHP)
<select name="product_id" size="1" id="select3">


คือค่าของตัวนี้อะครับ แต่ผมเขียนผิดเอง
แก้ให้ถูกเป็น

Code (PHP)
$val = explode("|",$_POST["product_id"]);



-----------------------------------------------

ส่วน $val จะได้เป็น Array ครับ
ตะกี้เรากำหนด value ของ element select โดยใช้ product_id คั่นด้วยเครื่องหมาย | แล้วค่อยต่อด้วย product_name
ตรงนี้

Code (PHP)
<option value="<?=$objResuut2["product_id"]."|".$objResuut2["product_name"];?>


------------------------------------------------

ฉะนั้น พอเรา สับออกมา โดยให้มันดูจากเครื่องหมาย |
โดยค่าที่เอามาสับ นั้นชื่อ product_id ส่งมาจากฟอร์มของหน้าตะกี้

Code (PHP)
$val = explode("|",$_POST["product_id"]);


เราก็จะได้เป็น Array $val ที่มีสมาชิก 2 ตัว

$val[0] จะคือค่าของ product_id
$val[1] จะคือค่าของ product_name


ตามนั้นครับ
หรือถ้าไม่ถนัด จะใช้เครื่องหมายอื่นในการคั่น แทน | ก็ได้ครับเช่น , : - _ แล้วแต่ถนัดครับ


ประวัติการแก้ไข
2011-01-12 17:40:25
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-12 17:38:27 By : iamatomix
 


 

No. 4



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



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


ขอบคุณครับ เข้าใจเลยครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2011-01-13 10:47:52 By : oceanbluest
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยหน่อยครับตอนทำ LIST Menu ให้ส่งไปสองค่าใน Value เดียวกัน
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่