  | 
              
	              
	                
  
    
	 
        การรับค่าจากฟอร์ม insert ข้อมูลลง DB MySql แบบวนลูป     | 
   
  
    |   | 
   
 
 
 
              
  
          
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ทำแบบนี้ไม่ได้หรอกครับ เพราะ checkbox มันจะส่ง post ของมันมาตามจำนวนที่เลือก ไม่เลือกก็ไม่เกิด post ของมัน 
แต่ในขณะที่ textbox กรอกไม่กรอกมันส่งมาหมด ดังนั้น index มันจะไม่ตรงกันแล้ว ไว้ถ้ายังไม่มีใครมาเขียนให้ดูจะเขียนให้ดูละกันครับ คงต้องระบุ index ให้ตั้งแต่ ใน form โน่นแหละ แล้ว each(aaa as key=>value) แล้ว เอา key ที่ได้จาก checkbox ไปเลือก text เอา งงดีมะ                          
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 10:50:02 | 
                        By :
                            ikikkok | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 คุณ PlaKriM การระบุจากในฟอร์ม แบบนี่ใช่มั้ยครับ คือ id[]1,id[]2....   //  tex[1],tex[2].... 
 
ผมลองดูแล้วแต่ค่าก็ยังไม่ตรงครับ 
หรือว่ามีวิธีผมผิดครับ 
 
ขอบคุณครับ                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 10:54:34 | 
                        By :
                            kung1451 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	     
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 ครับผมได้กำหนดตามที่คุณPlaKriMแนะนำแต่ผลได้แบบนี่อ่ะครับ 
 
  
 
เลือกไป 3 ckeckbox  
ค่าของ ckeckbox ไม่มา ค่า จาก textbox มาครบแต่ไม่ถูก                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 11:20:48 | 
                        By :
                            kung1451 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 เอาโค๊ดมาดูครับ แล้วก็ print_r($_POST); ออกมาดูด้วยก็ดี                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 11:47:54 | 
                        By :
                            ikikkok | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 โค้ด ฟอร์ม 
 
Code (PHP) 
<form action="ceosaverequis.php method="post">
      <div align="center"><strong><font color="#660000">กรอกแบบฟอร์ม        </font></strong> </div>
      <table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#006699">
        <tr> 
          <td width="24%" bordercolor="#FFFFFF" bgcolor="#0066CC"><strong><font color="#000033" size="-1">เลขที่ใบ</font></strong></td>
          <td width="76%" bordercolor="#FFFFFF"><input name="require_no" type="text" value=<?echo "$NewBillNo";>></td>
        </tr>
        <tr> 
          <td colspan="2" bordercolor="#FFFFFF" bgcolor="#F0F0F0">
		     		   
 <table width="810" height="164" border="1">
              <tr>
                <td width="109" height="40" bordercolor="#999999">
	<input type="checkbox" name="id[0]" value="mon001" />
                  Monitor<br />
                
                </td>
                <td width="135" bordercolor="#F0F0F0" bgcolor="#CCCCFF">
		จำนวน
                  <label>
                    <input name="tex[0]" type="text" size="5" maxlength="5" />
                  </label>
                    <br />
                
               </td>
                <td width="135" bordercolor="#999999">
	<input type="checkbox" name="id[1]" value="hdd001" />
                  HARDDISK IDE <br />
                
                </td>
               
				<td width="131" bordercolor="#F0F0F0" bgcolor="#CCCCFF">
		จำนวน
                  <label>
                    <input name="tex[1]" type="text" size="5" maxlength="5" />
                  </label>
                  
                  
                <br /></td>
                <td width="126" bordercolor="#999999">
				  <input type="checkbox" name="id[2]" value="prn001" />
                  PRINTER DOT <br />
             
                </td>
               
				<td width="114" bordercolor="#F0F0F0" bgcolor="#CCCCFF"><label>
				  จำนวน <input name="tex[2]" type="text" size="5" />
				</label>
			
                  
                </td>
              </tr>
              <tr>
                <td height="30" bordercolor="#999999"><input type="checkbox" name="id[3]" value="cpu001" />
CPU</td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[3]" type="text" size="5" maxlength="5" />
                </label></td>
                <td bordercolor="#999999"><input type="checkbox" name="id[4]" value="hdd002" />
HARDDISK SATA</td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[4]" type="text" size="5" maxlength="5" />
                </label></td>
                <td bordercolor="#999999"><input type="checkbox" name="id[5]" value="prn002" />
PRINTER LASER </td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[5]" type="text" size="5" maxlength="5" />
                </label></td>
              </tr>
              <tr>
                <td height="30" bordercolor="#999999"><input type="checkbox" name="id[6]" value="ram001" />
RAM DDR</td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[6]" type="text" size="5" maxlength="5" />
                </label></td>
                <td bordercolor="#999999"><input type="checkbox" name="id[7]" value="mou001" />
MOUSE </td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[7]" type="text" size="5" maxlength="5" />
                </label></td>
                <td bordercolor="#999999"><input type="checkbox" name="id[8]" value="scn001" />
SCANNER </td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[8]" type="text" size="5" maxlength="5" />
                </label></td>
              </tr>
              <tr>
                <td bordercolor="#999999"><input type="checkbox" name="id[9]" value="ram002" />
RAM DDR2 </td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[9]" type="text" size="5" maxlength="5" />
                </label></td>
                <td bordercolor="#999999"><input type="checkbox" name="id[10]" value="key001" />
KEYBOARD
  <label></label></td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[10]" type="text" size="5" maxlength="5" />
                </label></td>
                <td bordercolor="#999999"><input type="checkbox" name="id[11]" value="spk001" />
SPEAKER </td>
                <td bordercolor="#F0F0F0" bgcolor="#CCCCFF">จำนวน
                  <label>
                  <input name="tex[11]" type="text" size="5" maxlength="5" />
                </label></td>
              </tr>
            </table>		
		  </td>
        </tr>
              <tr> 
          <td bordercolor="#FFFFFF" bgcolor="#0066CC"><strong><font color="#000033" size="-1">วัน/เวลา</font></strong></td>
          <td bordercolor="#FFFFFF"><input name="date_time" type="text"  value="<?echo   date(' d/n/Y')  ; ?>-<?echo   date(' H:i  น. ')  ; ?>"></td>
        </tr>
        <tr> 
          <td bordercolor="#FFFFFF" bgcolor="#0066CC"><font color="#000033"> </font></td>
          <td bordercolor="#FFFFFF"><input type="submit" name="Submit" value="Submit"> 
            <input type="reset" name="Submit2" value="Reset"></td>
        </tr>
      </table>
</form>
 
 
////////---------------------------------------------- 
โค้ด insert 
<? 
$requisno = "2009KK" 
 
$tex=$_POST['tex']; 
$id=$_POST['id']; 
for($i=0; $i<count($id);$i++) 
 
{ 
$idi =$id[$i]; 
$texi=$tex[$i]; 
 
 
  $sql=mysql_query("INSERT INTO requis_detail (requis_no, equip_asset, quan) VALUES('$requisno', '$idi','$texi') "); 
 
} 
  
-----------------------------------------------------------                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 12:40:20 | 
                        By :
                            kung1451 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                 Code (PHP) 
$tex=$_POST['tex'];
$id=$_POST['id'];
foreach($id as $index => $value)
{
$sql=mysql_query("INSERT INTO requis_detail (requis_no, equip_asset, quan) VALUES('$requisno', '$value','" . $tex[$index] . "')");
}
                        
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 12:45:39 | 
                        By :
                            ikikkok | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
               
		
     
		
	     
	    
     
               
		
     
		
	  
        
             | 
            | 
            | 
             | 
         
        
             | 
                       | 
          
            
               
                  ขอบคุณคุณ PlaKriM มากครับ คุณ mr.win ด้วยครับ 
 
ได้แล้วครับ ตามคุณ PlaKriM                          
               
               | 
             
            
              
			                              
                              
              
                
                     | 
                     | 
                     | 
                 
                
                     | 
                  
                      
                        | Date :
                            2011-08-05 12:58:15 | 
                        By :
                            kung1451 | 
                         
                    | 
                     | 
                 
                
                     | 
                     | 
                     | 
                 
                | 
             
           
			         | 
             | 
         
        
             | 
            | 
             | 
             | 
         
          
	    
     
      		  
	
     | 
   
 
                 |