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 > มีเรื่องลบกวนหน่อยครับ เกี่ยวกับส่งค่า array แบบajax นะ ครับ



 

มีเรื่องลบกวนหน่อยครับ เกี่ยวกับส่งค่า array แบบajax นะ ครับ

 



Topic : 044947



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



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




คือว่า ผมลองเขียน code แล้ว แต่ พอส่ง ข้อมูลมานดันไม่ไปให้ครับ เหมือน javacript มาน error แต่ว่า ถ้าผมเอา script นี้ออก

Code (PHP)
 var multi_m = document.frmMain.elements["Description[]"];
		  var Description = new Array();
		
		  for(i=0;i<multi_m.length;i++)
		  	{ 
				Description[i] = multi_m[i].value;
				
				
			}
			
		  var supplier_name = new Array();
		
		  for(i=0;i<multi_k.length;i++)
		  	{ 
				supplier_name[i] = multi_k[i].value;
				
			}
ผมสามารถส่งค่าไปได้ตามปกติ ครับ ก็เลยส่งสัยว่าต้องมีอะไรผิดแน่นอนครับ แต่ก็ยังหาคำตอบไม่ได้ครับ




เลยครับ ผมเลยอยากให้ช่วยดูให้หน่อยครับว่ามานเกิดจาอะไรครับ หรือว่าส่งที่ผม เขียน มานผิดครับ

Code (PHP)
<script language="JavaScript">
	   var HttPRequest = false;

	   function doCallAjax() {
		  HttPRequest = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 HttPRequest = new XMLHttpRequest();
			 if (HttPRequest.overrideMimeType) {
				HttPRequest.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  } 
		  
		  if (!HttPRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
		  



			//check radio butt
			var Order_type = '';
			var Equipment = document.getElementById('Equipment');
			var Chemical = document.getElementById('Chemical');
			var Ebzyme = document.getElementById('Ebzyme');
			var Other = document.getElementById('Other');
			if(Equipment.checked==true){
				Order_type = Equipment.value;
			}
			
			if(Chemical.checked==true){
				Order_type = Chemical.value;
			}
			
			if(Ebzyme.checked==true){
				Order_type = Ebzyme.value;
			}
			
			if(Other.checked==true){
				Order_type = Other.value;
				}
				
				
				
		  var multi_m = document.frmMain.elements["Description[]"];
		  var Description = new Array();
		
		  for(i=0;i<multi_m.length;i++)
		  	{ 
				Description[i] = multi_m[i].value;
				
				
			}
			


  	

	

		  
		  var url = 'excel_ordersave.php';
		  var pmeters = "Description[]=" + encodeURI(Description)+
		  "tRequest_name=" + encodeURI( document.getElementById("txtRequest_name").value) +
					"&tdatepicker=" + encodeURI( document.getElementById("datepicker").value ) +                    "&tProject=" + encodeURI( document.getElementById("txtProject").value ) +
					"&tRequested_objective=" + encodeURI( document.getElementById("txtRequested_objective").value ) +
					"&tOther=" + encodeURI(document.getElementById("txtOther").value ) +
					"&trow_tb="+encodeURI(document.getElementById('row_tb').value)+
					"&tOrder_type="+ Order_type;
						
					
			
						
						
			HttPRequest.open('POST',url,true);

			HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			HttPRequest.setRequestHeader("Content-length", pmeters.length);
			HttPRequest.setRequestHeader("Connection", "close");
			HttPRequest.send(pmeters);
			
			
			HttPRequest.onreadystatechange = function()
			{

				 if(HttPRequest.readyState == 3)  // Loading Request
				  {
				   document.getElementById("mySpan").innerHTML = "Now is Loading...";
				  }

				 if(HttPRequest.readyState == 4) // Return Request
				  {
				   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;			  
				  }
				
			}

	   }
	</script>





Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-07-05 09:08:50 By : SOUL View : 1568 Reply : 39
 

 

No. 1



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

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

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


multi_k มาจากไหนอ่ะ






Date : 2010-07-05 09:20:05 By : ไวยวิทย์
 


 

No. 2



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



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


ขออภัยครับมาติดมาด้วย ตอนนี้ผมแก้ออกแล้วแต่ก็ยังไม่ได้อะครับ
Date : 2010-07-05 09:47:47 By : SOUL
 

 

No. 3



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

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

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


ใช้อะไรทดลอง firefox กด ctrl+shift+j จะมี บอก error javascript ครับ

แล้วที่ยังไม่ได้คืออะไร
Date : 2010-07-05 10:15:08 By : ไวยวิทย์
 


 

No. 4



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



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


ผมเช็คดูแล้วครับว่า พอเวลาผมจะส่งค่า ที่เป็น array ไปด้วย โดยถ้าผม เพิ่ม code

var multi_m = document.frmMain.elements["Description[]"];
var Description = new Array();

for(i=0;i<multi_m.length;i++)
{
Description[i] = multi_m[i].value;

}





นี้ด้านบน ผมจะไม่สามารถส่งค่าได้เลยครับ เลยงงว่ามันเกิดจากอะไรครับ แต่ถ้าไม่ส่งค่าไปด้วย หรือไม่เขียน code ด้านบนนี้ไปด้วย ก็สามารถส่งได้ปกติครับ
Date : 2010-07-05 11:10:40 By : SOUL
 


 

No. 5



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

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

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


เอาค่าทั้งหมดมาแป๊ะได้ไหม หน้ารับค่าหน่ะคับ พวก textbox ทั้งหมดเลย
Date : 2010-07-05 11:15:57 By : ไวยวิทย์
 


 

No. 6



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



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


JavaScript
<script language="JavaScript">
	   var HttPRequest = false;

	   function doCallAjax() {
		  HttPRequest = false;
		  if (window.XMLHttpRequest) { // Mozilla, Safari,...
			 HttPRequest = new XMLHttpRequest();
			 if (HttPRequest.overrideMimeType) {
				HttPRequest.overrideMimeType('text/html');
			 }
		  } else if (window.ActiveXObject) { // IE
			 try {
				HttPRequest = new ActiveXObject("Msxml2.XMLHTTP");
			 } catch (e) {
				try {
				   HttPRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			 }
		  } 
		  
		  if (!HttPRequest) {
			 alert('Cannot create XMLHTTP instance');
			 return false;
		  }
		  



			//check radio butt
			var Order_type = '';
			var Equipment = document.getElementById('Equipment');
			var Chemical = document.getElementById('Chemical');
			var Ebzyme = document.getElementById('Ebzyme');
			var Other = document.getElementById('Other');
			if(Equipment.checked==true){
				Order_type = Equipment.value;
			}
			
			if(Chemical.checked==true){
				Order_type = Chemical.value;
			}
			
			if(Ebzyme.checked==true){
				Order_type = Ebzyme.value;
			}
			
			if(Other.checked==true){
				Order_type = Other.value;
				}
				
				
				
		  var multi_m = document.frmMain.elements["Description[]"];
		  
		  var tDescription = new Array();
		
		  for(i=0;i<multi_m.length;i++)
		  	{ 
				tDescription[i] = multi_m[i].value;
				
			}
			


		

  	

	

		  
		  var url = 'excel_ordersave.php';
		  var pmeters = "tDescription[]=" + encodeURI(Description)+
		  "&tRequest_name=" + encodeURI( document.getElementById("txtRequest_name").value) +
					"&tdatepicker=" + encodeURI( document.getElementById("datepicker").value ) +                    "&tProject=" + encodeURI( document.getElementById("txtProject").value ) +
					"&tRequested_objective=" + encodeURI( document.getElementById("txtRequested_objective").value ) +
					"&tOther=" + encodeURI(document.getElementById("txtOther").value ) +
					"&trow_tb="+encodeURI(document.getElementById('row_tb').value)+
					"&tOrder_type="+ Order_type;
						
					
			
						
						
			HttPRequest.open('POST',url,true);

			HttPRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			HttPRequest.setRequestHeader("Content-length", pmeters.length);
			HttPRequest.setRequestHeader("Connection", "close");
			HttPRequest.send(pmeters);
			
			
			HttPRequest.onreadystatechange = function()
			{

				 if(HttPRequest.readyState == 3)  // Loading Request
				  {
				   document.getElementById("mySpan").innerHTML = "Now is Loading...";
				  }

				 if(HttPRequest.readyState == 4) // Return Request
				  {
				   document.getElementById("mySpan").innerHTML = HttPRequest.responseText;			  
				  }
				
			}

	   }
	</script>

ส่วน Textbox ครับ
Code (PHP)
  <label for="ll[]"></label>
                    <?
                    include"../config/conect_L.php";
			$objConnect = mysql_connect("$host","$user","$Pass") or die("Error Connect to Database");
			 mysql_query("SET NAMES UTF8");
             $objDB = mysql_select_db("$dbprimer");
					?>
                    
                   
                    
                       <img src="../../icon/img/orderexcelrice.png">
					
                   
                    
					<br><br><font color="#006600" size="3"><b><u>SUPPLIER/PURCHASING/REQUEST/EVALUATION</u></b></font>
                    
         <form id="frmMain"name="frmMain"  method="post" action="excel_ordersave.php">
                    
                    
					<br><br><br><br>
                       <div class="roundedcornr_box_168289">
   <div class="roundedcornr_top_168289"></div>
      <div class="roundedcornr_content_168289">
        <br> 
         <table border="0">
           <tr>
             <td align="right"><?  ////แสดง?><span id="mySpan"></span>  </td>
           </tr>
         </table>
         
     <table border="0">
                      <tr>
                        <td><font color="#006600" size="2"><b>Request Name</b></font><font color="#006600" size="2"><b>(ผู้ขอซื้อ):</b></font></td>
                        <td><input type="text" name="Request_name" id="txtRequest_name"/></td>
                        <td><font color="#006600" size="2"><b>Request Date:</b></font> </td>
                        <td><div class="demo"><input type="text" name="Request_date" id="datepicker"/></div></td>
                      </tr>
                      <tr>
                        <td><font color="#006600" size="2"><b>Order Type:</b></font></td>
                      </tr>
                      <tr>
                        <td><input type="radio" value="Equipment" name="Order_type" id="Equipment" onclick="document.getElementById('txtOther').style.display='none'"/>
                            <font color="#006600" size="2">Equipment (วัสดุอุปกรณ์)</font></td>
                        <td><input type="radio" value="Chemical" name="Order_type" id="Chemical"  onclick="document.getElementById('txtOther').style.display='none'"/>
                            <font color="#006600" size="2">Chemical (สารเคมี)</font></td>
                        <td><input type="radio" value="Ebzyme" name="Order_type" id="Ebzyme"onclick="document.getElementById('txtOther').style.display='none'" />
                            <font color="#006600" size="2">Enzyme (เอนไซม์)</font></td>
                        <td>
                            <font color="#006600" size="2"><input type="radio" id="Other" name="Order_type" value="-"  onclick="document.getElementById('txtOther').style.display=''">Other (อื่นๆ)</font><input type="text" id="txtOther" name="Order_type" style="display:none" >
                      </td>
                      <td></td>
                      
                      
                      </tr>
                      <tr>
                        <td><font color="#006600" size="2"><b>Project (โครงการ):</b></font></td>
                        <td><? $strSQL = "SELECT DISTINCT Project_primer From $Project_type ORDER BY Id_no DESC ";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");?>
                            <select name="txtProject" size="1" id="txtProject">
                              <option value="">--Select List--</option>
                              <? while($objResult = mysql_fetch_array($objQuery))
{?>
                              <option value="<?php echo $objResult["Project_primer"]; ?>">
                                <?=$objResult["Project_primer"];?>
                              </option>
                              <?
}
?>
                          </select></td>
                      </tr>
                      <tr>
                        <td><font color="#006600" size="2"><b>Requeste Objective(วัตถุประสงค์ที่สั่งซื้อ)</b></font></td>
                      </tr>
                      <tr>
                        <td colspan="4">&nbsp;&nbsp;&nbsp;&nbsp;
                            <textarea cols="100" rows="5" name="Requested_objective" id="txtRequested_objective"></textarea></td>
                      </tr>
                    </table>
                 
                      <br><br>
                        </p>
      </div>
   <div class="roundedcornr_bottom_168289"><div></div></div>
</div>
                    
                    
                    <br><br>
                   <img src="../../icon/img/list_order.png">
                      <table border="0">
           <tr>
             <td align="right"><span id="mySpan"></span>  </td>
           </tr>
         </table>
                       <table width="800" border="0">
                    <tr>
                    <td align="center"><font color="#006600" size="2"><b>Row (จำนวน แถว)</b></font></td><td> <input type="text" id="row_tb" name="row_tb" />
  <input type="button" name="Button" value="Insert Record" onclick="loop_insert()" /></td>
                    </tr>
                     </table>
                <div class="roundedcornr_box_168289">
   <div class="roundedcornr_top_168289"></div>
      <div class="roundedcornr_content_168289">
        <br> <p>             
                     
         <table width="800" border="1" id="myTable">
               <tr>
                    <th width="50"><font color="#006600">No.</font></th> 
                    <th><font color="#006600">Description.</font></th>
                    <th><font color="#006600">Supplier Name.</font></th>
                    <th><font color="#006600">Size.</font></th>
                    <th><font color="#006600">Quantity.</font></th>
                    <th><font color="#006600">Prize.</font></th>
                    <th><font color="#006600">Source.</font></th>
                    
               </tr>     
                   
                    
                    
        <script>
function loop_insert(){
var num=document.getElementById('row_tb').value
	for(i=1;i<=num;i++){
		insert_row()
	}
}

function insert_row(){
var myTable=document.getElementById('myTable')
var current_row=document.getElementById('myTable').rows.length
var x=myTable.insertRow(current_row)		// insert new row
var y=myTable.rows				// get attribute of row
var a=x.insertCell(0)			// assign position of cell 1 in new row
var b=x.insertCell(1)			// assign position of cell 2 in new row
var c=x.insertCell(2)			// assign position of cell 3 in new row
var d=x.insertCell(3)			// assign position of cell 4 in new row
var f=x.insertCell(4)			// assign position of cell 5 in new row
var e=x.insertCell(5)			// assign position of cell 6 in new row
var g=x.insertCell(6)			// assign position of cell 7 in new row
	a.innerHTML=current_row
var	numrow=(a.innerHTML=current_row);
	b.innerHTML="<input type='text' name='Description[]' size='40' id='Description[]' />"
	c.innerHTML="<input type='text' name='Supplier_name[]' size='40'/>"
	d.innerHTML="<input type='text' name='Size[]' size='3' />"
	f.innerHTML="<input type='text' name='Quantity[]' size='6' />"
	e.innerHTML="<input type='text' name='Prize[]' size='3' />"
	g.innerHTML="<input type='text' name='Source[]' />"
	
}
</script>
               
          
             </table> <br><br>  
             <br><br><br><br>
            
                      </div>
   <div class="roundedcornr_bottom_168289"><div></div></div>
</div>
             
             <br><br><br><br>
             <table><tr><td><input type="button" name="btnAdd" id="btnAdd" value="Add" OnClick="JavaScript:doCallAjax('');"><input type="reset" value="เยิกเลิกรายการทั้งหมด"></td></tr></table>
             <br>
             
             </form>

Date : 2010-07-05 11:26:25 By : SOUL
 


 

No. 7



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

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

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


057. for(i=0;i<multi_m.length;i++)
058. {
059. tDescription[i] = multi_m[i].value;
060.
061. }


var pmeters = "tDescription[]=" + encodeURI(Description)+


ทำไมไม่ส่งค่า tDescription นี้ละครับ ทำไมไปส่งค่า Description
Date : 2010-07-05 11:36:46 By : ไวยวิทย์
 


 

No. 8



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



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


ผมแก้ตามที่บอกแล้วนะครับแต่ก็ยังไม่ได้อยู่ดีอะครับ
Date : 2010-07-05 11:49:44 By : SOUL
 


 

No. 9



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

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

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


ไม่ได้คือมันไม่ไปอีกหน้าใช่ไหม เอาอีกหน้ามาดู ครับ หน้า excel_ordersave.php หน่ะ
Date : 2010-07-05 11:54:23 By : ไวยวิทย์
 


 

No. 10



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



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


อันนี้เลยครับ หน้าที่สองครับ
<?
$strMode = $_POST["tMode"];
echo"$strMode";
##เชื่อมต่อกับฐานข้อมูล
include"../config/conect_L.php";
$objConnect = mysql_connect("$host","$user","$Pass") or die("Error Connect to Database");
mysql_query("set NAMES'UTF8'");// set อักขระให้เป็น Utf8
$objDB = mysql_select_db("$dbprimer");
echo"Excel_or";
//-------------------->>
####รับค่าจากตัวแปรที่ได้ส่งมา........
$Request_name=$_POST['tRequest_name']; //ชื้อผู้ที่เป็นคนทำเรื่อง
$Request_date=$_POST['tdatepicker'];// วันที่ที่ได้ทำเรื่อง
$Order_type=$_POST['tOrder_type'];// ประเภทของที่สั่งซื้อ
$Other=$_POST['tOther']; //ประเภทอื่นๆๆๆ นอกเหนือจากที่ระบุไว้
$Project_primer=$_POST['tProject'];//เกี่ยวข้องโครงการที่นำไปใช้
$Requested_objective=$_POST['tRequested_objective']; // วัตถุประส่งค์ของการสั่งซื้อ


###check ค่าที่ใช้ในการตรวจสอบค่าว่าง------------------>>>>

if($Request_name==''){echo"Please Input Request_name"; exit();}
if($Request_date==''){echo"Please Input Date"; exit();}
if($Project_primer==''){echo"Please Input Project"; exit();}
if($Requested_objective==''){echo"Please Input Requested_objective"; exit();}



##เช็คเงื่่อนไขของการทำงาน............Table-----> เช็คค่าก่อนว่า ค่าใน colum เป็น 0 หรือป่าวจากนั้นวนค่า


$sql =" select * from $Excelrice_order order by Id_no desc";
$query = mysql_query($sql);
$num = mysql_num_rows($query);
if($num<=0){
$Id_order ="5300001"; //กำหนดค่าเริ่มค้น
} else{
$Id_order = mysql_result($query,0,"Id_order") ;
$Id_order++;
}


$strSQL = "INSERT INTO $Excelrice_order";
$strSQL .="(Id_order,Request_name,Request_date,Order_type,Other,Project_primer,Requested_objective)";
$strSQL .="VALUES";
$strSQL .="('$Id_order','$Request_name','$Request_date','$Order_type','$Other'";
$strSQL .=",'$Project_primer','$Requested_objective') ";

$objQuery = mysql_query($strSQL) or die(mysql_error());
echo"<img src='icon/32x32/check.png'><font size='3'><b>เสร็จสิ้นการบันทึกข้อมูล</b></font>";



?>

<?
$row_tb=$_POST['trow_tb'];
echo"$row_tb";
print_r($_POST['txt']);
$sql2 =" select * from $list_order order by Id_on desc";
$query2 = mysql_query($sql2);
$num2 = mysql_num_rows($query2);
if($num2<=0){
$Order_no ="1001"; //กำหนดค่าเริ่มค้น
} else{
$Order_no = mysql_result($query2,0,"Order_no") ;
$Order_no++;
}



print_r($_POST['txt']);
print_r($_POST['supplier_name']);
for($i=0;$i < count($_POST['trow_tb']);$i++)
{
$Description=$_POST['tDescription'][$i];
echo"$Description";//ตรงนี้เลยครับ



{
$sql2="INSERT INTO $list_order (Order_no,Id_order,Description,Supplier_name,Size,Quantity,Prize,Total,Source) values ('$Order_no','$Id_order','$Description','$Supplier_name','$Size','$Quantity','$Prize','$Total','$Source') ";
$objQuery2 = mysql_query($sql2) or die(mysql_error());

}

}
?>
Date : 2010-07-05 12:05:46 By : SOUL
 


 

No. 11



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

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

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


หน้ารับผมลอง

<?php

for($i=0;$i < count($_POST['tDescription']);$i++)
{
$Description=$_POST['tDescription'][$i];
echo $Description;//ตรงนี้เลยครับ

}

?>

ก็ได้ปกติ

ส่วนหน้าส่งคุณมี <div id = "mySpan"> สองที่หน่ะ ถ้าจำไม่ผิด
Date : 2010-07-05 12:24:14 By : ไวยวิทย์
 


 

No. 12



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



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


แต่ของผมยังไม่ยอมส่งค่าเหมือนเดิมเลยครับ กรรมแหละ
Date : 2010-07-05 13:11:47 By : SOUL
 


 

No. 13



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

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

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


เหอะ ๆ กรรมล่ะ

ค่อย ๆ แก้ เดี๋ยวก็ได้คับ
Date : 2010-07-05 13:18:37 By : ไวยวิทย์
 


 

No. 14



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

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

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

เปลี่ยนมาใช้ตัวนี้ค่ะ

var multi_m = document.getElementsByName('Description[]')
Date : 2010-07-05 13:30:00 By : ultrasiam
 


 

No. 15



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



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


ทำได้แล้วครับ ผมเอา code นี้ไปแปะปุ๊ปได้เลยครับ ช่วยอธิบายหน่อยได้ไหมครับ ว่ามานเกิดอะไรขึ้นอะครับ ทำไมผมถึงไม่สามารถส่งค่าไปได้ครับ
Date : 2010-07-05 13:38:22 By : SOUL
 


 

No. 16



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

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

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


เอาตัวไหนไปแป๊ะ ตัวนี้ ใช่ป่ะ

<?php

for($i=0;$i < count($_POST['tDescription']);$i++)
{
$Description=$_POST['tDescription'][$i];
echo $Description;//ตรงนี้เลยครับ

}

?>


ส่วนอันนี้ของคุณ SOUL

for($i=0;$i < count($_POST['trow_tb']);$i++)
{
$Description=$_POST['tDescription'][$i];
echo"$Description";//ตรงนี้เลยครับ
Date : 2010-07-05 13:41:36 By : ไวยวิทย์
 


 

No. 17



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

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

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

นั่นสิ โค้ดไหนคะ ไม่กล้าอธิบาย เดี๋ยวยิงผิดตัว อิอิ
Date : 2010-07-05 13:43:59 By : ultrasiam
 


 

No. 18



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



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


Code (PHP)
var multi_m = document.getElementsByName('Description[]')
อันนี้อะ แปะ เสร็จแล้วก็ได้เลยครับ
Date : 2010-07-05 14:20:25 By : SOUL
 


 

No. 19



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

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

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


รอพี่
Quote:
ultrasiam
มาเฉลยเลยครับ
Date : 2010-07-05 14:35:54 By : ไวยวิทย์
 


 

No. 20



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

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

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

ออ ที่มันไม่ส่งค่้าเพราะมันไม่เข้า loop for(i=0;i<multi_m.length;i++) ค่ะ ทำให้ตัวแปรที่ใช้ส่งมันไม่มีค่า

ที่มันไม่เข้า loop นี้ เพราะ multi_m.length=undefined
ซึ่งก็คือ มันไม่รู้จัก document.frmMain.elements["Description[]"].length นั่นเอง

ให้ดูจากร์ฟอร์มว่า object ที่เราสร้างเป็น array นั้น มันกำหนดที่ name='Description[]' อยู่แล้ว

ก็ใช้ getElementsByName ค่ะ


วิธีการ bug code สามารถทำได้ง่าย ๆ ด้วยการ alert ดูค่ามันค่ะ

สงสัยว่าทำไมไม่ส่งค่า ลอง alert(pmeters) ดูซิ ไม่ส่งจริงไหม และไม่ส่งตัวไหน

อ้อ...tDescription นี่เอง ก็ไล่ดูว่ามันมาจากไหน

อ้อ...อยู่ใน loop นี่เอง ลอง alert(tDescription[i]) ใน loop ดู

เอ๋...ทำไมไม่ alert ไม่เข้า loop รึนี่

ก็ดูว่า loop ด้วยอะไร...ใช้ multi_m.length นี่เอง

ก็ไป alert(multi_m.length) ดูมีค่าเท่าไหร่ทำไมไม่วน loop

อ่อ...undefined จบ แสดงว่า document.frmMain.elements ไม่ม่ .length ก็เปลี่ยนซะ

จะ getElement ด้วยอะไรดี กลับไปดูที่ฟอร์ม ตั้งชื่อ object เป็น array ก็ต้อง getElementsByName สิ

ลองใช้ดุ มี. .length เมื่อมี .length ก็วน loop เมื่อ วน loop ตัวแปรก็มีค่า

จบค่ะ ยาวไปไหม อิอิ
Date : 2010-07-05 14:49:52 By : ultrasiam
 


 

No. 21



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

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

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


Quote:
สงสัยว่าทำไมไม่ส่งค่า ลอง alert(pmeters) ดูซิ ไม่ส่งจริงไหม และไม่ส่งตัวไหน

อ้อ...tDescription นี่เอง ก็ไล่ดูว่ามันมาจากไหน

อ้อ...อยู่ใน loop นี่เอง ลอง alert(tDescription[i]) ใน loop ดู

เอ๋...ทำไมไม่ alert ไม่เข้า loop รึนี่

ก็ดูว่า loop ด้วยอะไร...ใช้ multi_m.length นี่เอง

ก็ไป alert(multi_m.length) ดูมีค่าเท่าไหร่ทำไมไม่วน loop

อ่อ...undefined จบ แสดงว่า document.frmMain.elements ไม่ม่ .length ก็เปลี่ยนซะ

จะ getElement ด้วยอะไรดี กลับไปดูที่ฟอร์ม ตั้งชื่อ object เป็น array ก็ต้อง getElementsByName สิ

ลองใช้ดุ มี. .length เมื่อมี .length ก็วน loop เมื่อ วน loop ตัวแปรก็มีค่า


ขอยืมวิธี bug code ไปใช้มั้งหน่ะครับ

อีกหน่อยคงต้องนั่งยิ้มคนเดียวละ
Date : 2010-07-05 14:55:27 By : ไวยวิทย์
 


 

No. 22



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

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

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

Quote:
ขอยืมวิธี bug code ไปใช้มั้งหน่ะครับ

อีกหน่อยคงต้องนั่งยิ้มคนเดียวละ


นั่งยิ่มคนเดียวนี่ ไม่ได้บ้า ใช่ไหมคะ อิอิ ล้อเล่นน๊าาาา
Date : 2010-07-05 15:03:05 By : ultrasiam
 


 

No. 23



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



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


ผมมีอีกเรื่องที่อยากถามครับ เวลาที่มันวน loop ส่งมาแล้ว อะ ถ้าผมต้องการให้แยกเป็น Record เลยละครับ อยากเช่น ผมส่ง 1,2,3,4,5,6 มา ส่งมาทั้งหมด 6 record ก็อยากให้บันทึก ลงไปแบบนี้
แบบ record
1
2
3
4
5
6
แต่ตอนนี้มาลงมาแบบนี้
อะ
tte

ผมอยากให้เรียงตามที่กรอกมาเลยอะครับ
Date : 2010-07-05 15:16:27 By : SOUL
 


 

No. 24



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

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

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


ตอนวนลูปก้อ insert ไปเลยครับ ในลูป for หน่ะคับ
Date : 2010-07-05 15:23:07 By : ไวยวิทย์
 


 

No. 25



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



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


ผมก็เขียนให้อยู่ใหน loop และนะครับ แต่ก็ยังไม่ได้

Code (PHP)
for($i=0;$i < count($_POST['tDescription']);$i++)
{
$Description=$_POST['tDescription'][$i];
$Supplier_name=$_POST['tSupplier_name'][$i];
$Size=$_POST['tSize'][$i];
$Quantity=$_POST['tQuantity'][$i];
$Prize=$_POST['tPrize'][$i];
$Source=$_POST['tSource'][$i];
echo" $Description  <br>";
echo" $Supplier_name  <br>";
echo" $Size  <br>";
echo" $Quantity  <br>";
echo" $Prize <br>";
echo" $Source  <br>" ;


		$sql2="INSERT INTO $list_order (Order_no,Id_order,Description,Supplier_name,Size,Quantity,Prize,Total,Source) values ('$Order_no','$Id_order','$Description','$Supplier_name','$Size','$Quantity','$Prize','$Total','$Source') ";  
	$objQuery2 = mysql_query($sql2) or die(mysql_error());
       

}
?>

Date : 2010-07-05 15:28:26 By : SOUL
 


 

No. 26



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

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

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

ออ ไม่ได้ค่ะ มันจะมาเป็น string ไม่ใช่ array
ลอง print_r($_POST); ดู
ค่าที่ได้จะเป็น Array ( [tDescription] => 1,2,3 [tRequest_name] => )

คุณต้องตัด string ให้เป็น array ก่อน
ใช้ explode ก็ได้ค่ะ

$tDescription=explode(",",$_POST['tDescription']);

จาก [tDescription] => 1,2,3 จะได้เป็น Array ( [0] => 1 [1] => 2 [2] => 3 )

แล้วค่อนไปวน loop insert อีกทีค่ะ
Date : 2010-07-05 15:29:07 By : ultrasiam
 


 

No. 27



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

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

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


ตามที่พี่
Quote:
ultrasiam
แนะนำเลยครับ
Date : 2010-07-05 15:54:04 By : ไวยวิทย์
 


 

No. 28



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



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


for($i=0;$i < count($_POST['tDescription']);$i++)
{
$tDescription=explode(",",$_POST['tDescription']);
echo"$tDescription";
}
มาแสดงว่าเป็น array อะ ผมผิดตรงไหนป่าวอะครับ
Date : 2010-07-05 16:11:26 By : SOUL
 


 

No. 29



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

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

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

Code (PHP)
for($i=0;$i < count($_POST['tDescription']);$i++)
{
$tDescription=explode(",",$_POST['tDescription']);
echo"$tDescription";
}


ต้องการแสดงค่าทั้งหมดของตัวแปร Array ใช้ print_r(ตัวแปร); ค่ะ

แต่ที่แนะนำไปคือ แบบนี้ค่ะ

Code (PHP)
$tDescription=explode(",",$_POST['tDescription']);
for($i=0;$i < count($tDescription);$i++)
{
   echo $tDescription[$i];
}

Date : 2010-07-05 16:26:51 By : ultrasiam
 


 

No. 30



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



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


แบบนี้เลยป่าว แต่ถ้าเป็นแบบนี้ผมลองแล้ว นะครับ แต่ว่ามัน ไม่เห็นเหมือนที่บอกเลยอะ T_T
มานยังแสดงเป็น array เหมือนเดิมเลยครับ

$Description=explode(",",$_POST['tDescription']);
$Supplier_name=explode(",",$_POST['tSupplier_name']);
$Size=explode(",",$_POST['tSize']);
$Quantity=explode(",",$_POST['tQuantity']);
$Prize=explode(",",$_POST['tPrize']);
$Source=explode(",",$_POST['tSource']);


for($i=0;$i < count($Description);$i++)
{
echo $Description[$i];
echo $Supplier_name[$i];
echo $Size[$i];
echo $Quantity[$i];
echo $Prize[$i];
echo $Source[$i];
}
Date : 2010-07-05 16:35:43 By : SOUL
 


 

No. 31



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

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

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

แสดงเป็น array หมายถึง?

ลอง print_r($_POST) ดูค่ะ ว่าค่าที่ส่งมา มาแบบไหน
เพราะลองแล้วก็ได้ค่ามาปกติค่ะ

Code (PHP)
$tDescription=explode(",",$_POST['tDescription']);
//print_r($tDescription);
for($i=0;$i < count($tDescription);$i++)
{
//echo "$tDescription<br>";//ตรงนี้เลยครับ
echo $tDescription[$i]."<br>";
{


ได้เป็น
1
2
3
Date : 2010-07-05 16:48:41 By : ultrasiam
 


 

No. 32



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



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


Array ( [0] => 1,2 ) มานก็มาแบบที่บอกนะครับ แต่ว่า ผมงง 555 เดียวลองแก้ก่อนครับ5555 งง
Date : 2010-07-05 16:57:03 By : SOUL
 


 

No. 33



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



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


ยังคงมะได้เหมือนเดิมครับ ทำไงดีครับเนี้ย

<?
$row_tb=$_POST['trow_tb'];


$sql2 =" select * from $list_order order by Id_on desc";
$query2 = mysql_query($sql2);
$num2 = mysql_num_rows($query2);
if($num2<=0){
$Order_no ="1001"; //กำหนดค่าเริ่มค้น
}
else
{
$Order_no = mysql_result($query2,0,"Order_no") ;
$Order_no++;
}
print_r($_POST['tDescription']);
print_r($_POST['tSupplier_name']);
print_r($_POST['tSize']);
print_r($_POST['tQuantity']);
print_r($_POST['tPrize']);
print_r($_POST['tSource']);

$Description=explode(",",$_POST['tDescription']);
$Supplier_name=explode(",",$_POST['tSupplier_name']);
$Size=explode(",",$_POST['tSize']);
$Quantity=explode(",",$_POST['tQuantity']);
$Prize=explode(",",$_POST['tPrize']);
$Source=explode(",",$_POST['tSource']);


for($i=0;$i < count($Description);$i++)
{
echo $Description[$i] ."<br>";
echo $Supplier_name[$i] ."<br>";
echo $Size[$i] ."<br>";
echo $Quantity[$i];
echo $Prize[$i];
echo $Source[$i];


$sql2="INSERT INTO $list_order (Order_no,Id_order,Description,Supplier_name,Size,Quantity,Prize,Total,Source) values ('$Order_no','$Id_order','$Description','$Supplier_name','$Size','$Quantity','$Prize','$Total','$Source') ";
$objQuery2 = mysql_query($sql2) or die(mysql_error());


}

?>
Date : 2010-07-05 17:07:36 By : SOUL
 


 

No. 34



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

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

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

print_r($_POST['tDescription']); ได้ผลลัพธ์ยังไงคะ ก๊อบมาให้ดูหน่อย
Date : 2010-07-05 17:29:30 By : ultrasiam
 


 

No. 35



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



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


Array ( [0] => 1,2 )
Date : 2010-07-05 17:31:11 By : SOUL
 


 

No. 36



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

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

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

อ้อ ตรง sql2 ก็ต้องใช้ '$Description[$i]' ด้วยนะคะ
Date : 2010-07-05 17:31:36 By : ultrasiam
 


 

No. 37



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

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

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

Array ( [0] => 1,2 ) ได้แบบนี้ แสดงว่า เป็น array มา
ลองแบบนี้นะคะ

Code (PHP)
for($i=0;$i<count($_POST['tDescription']);$i++){
$Description=explode(",",$_POST['tDescription'][$i]);
}

for($i=0;$i < count($Description);$i++)
{
echo $Description[$i] ."<br>";
}


Date : 2010-07-05 17:38:39 By : ultrasiam
 


 

No. 38



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



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


ได้แล้วครับ ได้แล้ว ว่าแต่ว่าสาเหตุของอันเดิมที่มานไม่ได้มานเป็นเพราะอะไรไหรอครับ
Date : 2010-07-05 17:52:32 By : SOUL
 


 

No. 39



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



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


ขอบคุณนะครับ

Date : 2010-07-05 19:29:06 By : SOUL
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีเรื่องลบกวนหน่อยครับ เกี่ยวกับส่งค่า array แบบajax นะ ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 02
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 อัตราราคา คลิกที่นี่