 |
ผมส่งสัยครับ จาก code อันนี้นะครับ คือว่าผมส่งสัยครับว่าถ้าผมต้องการที่จะส่งค่าตัวแปลที่เป็นจำนวนแถวอะครับ |
|
 |
|
|
 |
 |
|
ตอนเรียก insert_row ส่ง i มาด้วยจะดีกว่าครับแล้วก็ for อีกรอบ
|
 |
 |
 |
 |
Date :
2010-07-01 16:16:13 |
By :
jeabz |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จะส่งตรงไหน ยังไงคะ
คุณหมายถึง var num=document.getElementById('row_tb').value ใช่ไหม
|
 |
 |
 |
 |
Date :
2010-07-01 16:35:52 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือผมอยากจะส่งค่าที่แสดง ไปอีกหน้า นึงครับ ผมเลยส่งสัยว่าแล้วผมจะส่งไปอย่างไรครับ ขอคำแนะนำด้วย ครับ คุณ ultrasiam
|
 |
 |
 |
 |
Date :
2010-07-01 16:54:39 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ค่าที่แสดง??
หมายถึงค่าที่กรอกในฟอร์มหรือเปล่าคะ
|
 |
 |
 |
 |
Date :
2010-07-01 16:57:50 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ค่าที่เป็นลำดับที่อะครับ คืออยากจะส่งไปด้วย ผมควรแก้อย่างไรครับ
|
 |
 |
 |
 |
Date :
2010-07-01 17:03:06 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อ้อ จะส่งไปกับ form เป็นอีกตัวแปรเลยใช่ไหมคะ
ลำดับที่หมายถึง ลำดับ 1 2 3... ไม่ใช่ตำแหน่งของ array เนาะ
ถ้าตามนี้ ก็ง่าย ๆ เลย คือ สร้าง hidden field มาเก็บค่าไว้ค่ะ
ว่าแต่จะส่งไปทำไมหรอคะ จริง ๆ เราก็สามารถนับจำนวน array เอาก็ได้นะคะ
|
 |
 |
 |
 |
Date :
2010-07-01 17:19:58 |
By :
ultrasiam |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ยังไงอะครับ คือให้ผมเขียน hidden แล้วก็ส่งไปหรอ ตรงนี้ผมเขียนยังไงครับ พอจะแนะนำนิดนึงได้ไหม ผมไม่ค่อยเข้าใจครับ
ที่ผมจะส่งไป อะครับ ผมอยากที่ส่งไปใช้ในการนับค่า ขอloopที่จะรับค่าตัวแปร ของ array อะครับ
|
 |
 |
 |
 |
Date :
2010-07-01 17:31:34 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เห็นกระทู้ก่อนหน้านี้ จะส่งด้วย ajax ใช่ไหม แต่ดันใช้ id เดียวกันทุกแถว มันเลยได้อันล่างสุดค่าเดียวเสมอ
แก้ได้ด้วยการนับแล้วยัดใส่ hidden ด้วยว่าเพิ่มไปกี่แถว
จากนั้นการสร้าง parameter ให้วนลูปสร้าง ส่งไปแบบ array
?desc[]=123&desc[]=456&desc[]=789
ประมาณนี้ ค่อยๆ อ่านนะ เดี๋ยวงง
|
 |
 |
 |
 |
Date :
2010-07-01 17:33:35 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
พี่ PlaKriM พอจะมีตัวอย่างให้ดูหน่อยไหมครับ ผมมะเห็นภาพ ครับ ผมจะเขียน อย่าง มานเป็นเพราะความรู้ผมยังน้อยครับ ชี้แนะด้วยครับ
|
 |
 |
 |
 |
Date :
2010-07-01 18:20:50 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<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;
}
var txt = new Array();
var multi_txt = document.form1.elements["txt[]"];
for(i=0;i<multi_txt.length;i++)
{
txt[i] = multi_txt[i].value;
}
var url = 'test2.php';
var pmeters = "txt[]=" + encodeURI(txt)
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>
</head>
<body>
<p>
<label for="txt[]"></label>
</p>
<form id="form1" name="form1" method="post" action="">
<p>
<input type="text" name="txt[]" id="txt[]" />
</p>
<p>
<input type="text" name="txt[]" id="txt[]" />
</p>
<p>
<input type="text" name="txt[]" id="txt[]" />
</p>
<p>
<input type="button" name="button" id="button" value="Button" onclick="doCallAjax();" />
</p>
</form>
<div id="mySpan">xxx</div>
</body>
</html>
test2.php
Code (PHP)
<?php
print_r($_POST['txt']);
?>
เอาเป็นตัวอย่างครับ
ผมว่าคุณ SOUL อย่าเพิ่งส่งเป็น ajax ก่อนดีกว่าแค่ส่ง form action ไปหาอีกไฟล์หนึ่งด้วยelement ที่เป็น array แล้วลองรับค่าดูด้วย php จะได้รู้ว่า มันเป็นยังไง จะได้เข้าใจในวิธีการส่งค่าของมันแล้วค่อยเอามาปรับใช้กับ javascript อีกที ทำอย่างนี้ผมว่ามันทำให้คุณงง ซ๋ะเองหน่ะ
|
 |
 |
 |
 |
Date :
2010-07-01 19:42:51 |
By :
ไวยวิทย์ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
เพราะตอนผมเริ่มเขียนด้วย ลุงแจ็ก ผมก็ไปไม่ถูกแบบนี้ล่ะ
  
และในg00gle มันจะมีตัวอย่าง javascript array เยอะอยู๋ครับ
|
 |
 |
 |
 |
Date :
2010-07-01 19:45:14 |
By :
ไวยวิทย์ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณครับที่แนะนำ จะลองทำดูครับ ผมบอกตามตรง ลุง jax นี่เล่นเอาผมงง ถ้าเป็น Text ธรรมดานะ ได้ไปแล้วๆๆๆๆๆๆๆๆๆๆ
|
 |
 |
 |
 |
Date :
2010-07-02 09:06:31 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอถามหน่อยครับ ถ้าผมรับมากกว่า 1 อันละครับ อย่างเช่นรับ ค่า Name อีกอัน 1 ในส่วน code ด้านล่างนี้ ผมควรเขียน อย่างไ เพราะจากตัวอย่าง มานเป็นการส่งค่า อันเดียว ถ้าผมจะส่งมากกว่านี้ผมควรเขียน code ตรงนี้อย่างไรครับ แนะนำหน่อยครับ ออกแนวคิดไม่ตก
Code (PHP)
var txt = new Array();
var multi_txt = document.form1.elements["txt[]"];
for(i=0;i<multi_txt.length;i++)
{
txt[i] = multi_txt[i].value;
}
var url = 'test2.php';
var pmeters = "txt[]=" + encodeURI(txt)
|
 |
 |
 |
 |
Date :
2010-07-02 16:06:29 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Name ของคุณหน่ะมันมีจำนวน เท่ากับ ที่ผมให้เป็นตัวอย่างไหมครับถ้าหากเท่ากัน คุณก้อสร้าง array ของ name มาอีกอันสิ
แล้ววนลูป ค่าใส่เข้าไปใน loop เดียวกันกับ txt มันก็จะได้ค่า array 2 ค่าแล้วนิ
|
 |
 |
 |
 |
Date :
2010-07-02 16:37:32 |
By :
ไวยวิทย์ |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้วครับ อิอิอิอิอิอิอิ ผมดีผมสับสนนิดหน่อยครับแต่นี้เข้าใจแล้ว ขอบคุณมากครับ
|
 |
 |
 |
 |
Date :
2010-07-02 17:18:23 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|