|
|
|
มีเรื่องลบกวนหน่อยครับ เกี่ยวกับส่งค่า array แบบajax นะ ครับ |
|
|
|
|
|
|
|
multi_k มาจากไหนอ่ะ
|
|
|
|
|
Date :
2010-07-05 09:20:05 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขออภัยครับมาติดมาด้วย ตอนนี้ผมแก้ออกแล้วแต่ก็ยังไม่ได้อะครับ
|
|
|
|
|
Date :
2010-07-05 09:47:47 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้อะไรทดลอง firefox กด ctrl+shift+j จะมี บอก error javascript ครับ
แล้วที่ยังไม่ได้คืออะไร
|
|
|
|
|
Date :
2010-07-05 10:15:08 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมเช็คดูแล้วครับว่า พอเวลาผมจะส่งค่า ที่เป็น 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาค่าทั้งหมดมาแป๊ะได้ไหม หน้ารับค่าหน่ะคับ พวก textbox ทั้งหมดเลย
|
|
|
|
|
Date :
2010-07-05 11:15:57 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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">
<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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแก้ตามที่บอกแล้วนะครับแต่ก็ยังไม่ได้อยู่ดีอะครับ
|
|
|
|
|
Date :
2010-07-05 11:49:44 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ได้คือมันไม่ไปอีกหน้าใช่ไหม เอาอีกหน้ามาดู ครับ หน้า excel_ordersave.php หน่ะ
|
|
|
|
|
Date :
2010-07-05 11:54:23 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เลยครับ หน้าที่สองครับ
<?
$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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้ารับผมลอง
<?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 :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แต่ของผมยังไม่ยอมส่งค่าเหมือนเดิมเลยครับ กรรมแหละ
|
|
|
|
|
Date :
2010-07-05 13:11:47 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหอะ ๆ กรรมล่ะ
ค่อย ๆ แก้ เดี๋ยวก็ได้คับ
|
|
|
|
|
Date :
2010-07-05 13:18:37 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนมาใช้ตัวนี้ค่ะ
var multi_m = document.getElementsByName('Description[]')
|
|
|
|
|
Date :
2010-07-05 13:30:00 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับ ผมเอา code นี้ไปแปะปุ๊ปได้เลยครับ ช่วยอธิบายหน่อยได้ไหมครับ ว่ามานเกิดอะไรขึ้นอะครับ ทำไมผมถึงไม่สามารถส่งค่าไปได้ครับ
|
|
|
|
|
Date :
2010-07-05 13:38:22 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาตัวไหนไปแป๊ะ ตัวนี้ ใช่ป่ะ
<?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 :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นั่นสิ โค้ดไหนคะ ไม่กล้าอธิบาย เดี๋ยวยิงผิดตัว อิอิ
|
|
|
|
|
Date :
2010-07-05 13:43:59 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
var multi_m = document.getElementsByName('Description[]')
อันนี้อะ แปะ เสร็จแล้วก็ได้เลยครับ
|
|
|
|
|
Date :
2010-07-05 14:20:25 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออ ที่มันไม่ส่งค่้าเพราะมันไม่เข้า 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมีอีกเรื่องที่อยากถามครับ เวลาที่มันวน loop ส่งมาแล้ว อะ ถ้าผมต้องการให้แยกเป็น Record เลยละครับ อยากเช่น ผมส่ง 1,2,3,4,5,6 มา ส่งมาทั้งหมด 6 record ก็อยากให้บันทึก ลงไปแบบนี้
แบบ record
1
2
3
4
5
6
แต่ตอนนี้มาลงมาแบบนี้
อะ
ผมอยากให้เรียงตามที่กรอกมาเลยอะครับ
|
|
|
|
|
Date :
2010-07-05 15:16:27 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนวนลูปก้อ insert ไปเลยครับ ในลูป for หน่ะคับ
|
|
|
|
|
Date :
2010-07-05 15:23:07 |
By :
ไวยวิทย์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมก็เขียนให้อยู่ใหน 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ออ ไม่ได้ค่ะ มันจะมาเป็น 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for($i=0;$i < count($_POST['tDescription']);$i++)
{
$tDescription=explode(",",$_POST['tDescription']);
echo"$tDescription";
}
มาแสดงว่าเป็น array อะ ผมผิดตรงไหนป่าวอะครับ
|
|
|
|
|
Date :
2010-07-05 16:11:26 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แบบนี้เลยป่าว แต่ถ้าเป็นแบบนี้ผมลองแล้ว นะครับ แต่ว่ามัน ไม่เห็นเหมือนที่บอกเลยอะ 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แสดงเป็น 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Array ( [0] => 1,2 ) มานก็มาแบบที่บอกนะครับ แต่ว่า ผมงง 555 เดียวลองแก้ก่อนครับ5555 งง
|
|
|
|
|
Date :
2010-07-05 16:57:03 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังคงมะได้เหมือนเดิมครับ ทำไงดีครับเนี้ย
<?
$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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
print_r($_POST['tDescription']); ได้ผลลัพธ์ยังไงคะ ก๊อบมาให้ดูหน่อย
|
|
|
|
|
Date :
2010-07-05 17:29:30 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Array ( [0] => 1,2 )
|
|
|
|
|
Date :
2010-07-05 17:31:11 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ้อ ตรง sql2 ก็ต้องใช้ '$Description[$i]' ด้วยนะคะ
|
|
|
|
|
Date :
2010-07-05 17:31:36 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ได้แล้ว ว่าแต่ว่าสาเหตุของอันเดิมที่มานไม่ได้มานเป็นเพราะอะไรไหรอครับ
|
|
|
|
|
Date :
2010-07-05 17:52:32 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ
|
|
|
|
|
Date :
2010-07-05 19:29:06 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|