|
|
|
อยากทราบวิธีการดึงข้อมูลจาก textfield ที่อยู่ใน loop ออกมาประมวลด้วย AJAX ครับ |
|
|
|
|
|
|
|
ตอนนี้พอผมเปิดหน้าเว็บขึ้นมามันก็แสดงข้อมูลตามปกติครับไม่มี alert ที่เขียนไว้ตรวจสอบค่าแสดงขึ้นมา แต่พอเอา form ไปไว้ด้านนอก } อันสุดท้ายที่อยู่หลัง mysql_close($link); แล้วพอเปิดเว็บมันกลับแสดง alert ได้แต่ไม่ใช่ค่า n1 ของตัวที่ต้องการ และแสดง alert อีกอันมาแต่ไม่มีค่าไรแสดงเพราะถ้าวาง form นอกลูปมันก็ไม่มีค่า
ผมอยากแสดงตารางแล้วให้แก้ไขค่าจำนวนจาก textfiled ในตารางได้โดยที่เมื่อแก้ไขแล้วให้เปลี่ยนค่าใน<td width="14%" bgcolor="#FFFFCC"><div align="center">รวม</div></td> ให้เป็นค่าที่บวกกันใหม่ต้องทำยังไงครับ ส่วน textfield ที่เป็น hidden ผมไว้รับค่ามาบวกกับอันที่แก้ไขค่าได้ครับ จะได้ไม่ต้อง query ค่าจากฐานข้อมูลใหม่ ตอนนี้ดึงข้อมูลมาจาก form ที่วางไว้ในลูปยังไม่ได้เลยครับ
Code (PHP)
<script>
var req;
function getsum()
{
if(window.XMLHttpRequest)
req=new XMLHttpRequest();
else if(window.ActiveXObject)
req=new ActiveXObject("Microsoft.XMLHTTP");
else{
alert("Browser not support");
return false;
}
req.onreadystatechange = statechange;
var n1=document.myform.num1.value;
var n2=document.myform.num2.value;
alert(n1);
alert(n2);
var str=Math.random();
var querystr="sum.php?pop="+str;
// req.open("GET",querystr,true);
// req.Send(null);
}
function statechange()
{
if(req.readyState==4){
var x=document.getElementById("cell1");
x.innerHTML=req.responseText;
}
else{
var x=document.getElementByID("cell1");
x.innerHTML="Please wait...";
}
}
</script>
</head>
<?
for($i=0;$i<$numproduct;$i++)
{
echo"Cook=",$cart[$i];
echo" Qty=",$cartpqty[$i],"<br>";
}
echo"Num=",$numproduct;
?>
<body>
<?
$link=mysql_connect("localhost","root","");
if(!$link)
echo"ERROR MYSQL";
else
{
mysql_select_db("product",$link);
?>
<table width="100%" border="1" cellspacing="0">
<tr>
<td width="19%" bgcolor="#FFFFCC"><div align="center">ลำดับ</div></td>
<td width="25%" bgcolor="#FFFFCC"><div align="center">รายการ</div></td>
<td width="28%" bgcolor="#FFFFCC"><div align="center">ราคา</div></td>
<td width="14%" bgcolor="#FFFFCC"><div align="center">จำนวน</div></td>
<td width="14%" bgcolor="#FFFFCC"><div align="center">รวม</div></td>
</tr>
<?
$count="";
for($i=0;$i<$numproduct;$i++)
{
$q="select*from product where pid='$cart[$i]'";
$result=mysql_query($q,$link);
while($row=mysql_fetch_row($result))
{
$count++;
?>
<tr>
<td><div align="center"><?=$count?></div></td>
<td><div align="right"><?=$cart[$i]?></div></td>
<td><div align="right"><?=$row[4]?></div></td>
<td><form name="myform">
<input type="text"name="num1" value="<?=$cartpqty[$i]?>" />
<input type="hidden" name="num2" value="<?=$row[4]?>" />
<input type="button" value="sum" name="sum" onclick="getsum()" />
</form></td>
<td><div id="answer" align="right"><?=$cartpqty[$i]*$row[4]?></div></td>
</tr>
<? } ?>
<? }
mysql_close($link);
}
?>
Tag : - - - -
|
|
|
|
|
|
Date :
2010-05-14 05:39:47 |
By :
mm |
View :
1102 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|