|
|
|
ดู jQuery ให้หน่อย ครับ ลบกันได้แค่ค่าแรก อยากให้ id รันตามข้อมูลที่ดึงมาจากตารางครับ |
|
|
|
|
|
|
|
จะทำอย่างไร ให้ ค่า id วนตามลูป ของ while ครับ
[/head]
Code (PHP)
[php]<table width="309" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ค่า</td>
<td width="50" align="center"> </td>
</tr>
<?php
if(isset($_POST["porder_ID"])){
$allOrderIDs = implode( "," , $_POST["porder_ID"]);
$exp_str = explode(',',$allOrderIDs);
$A = $exp_str[0]."<br>";
$B = $exp_str[1]."<br>";
$C = $exp_str[2]."<br>";
$select_order="SELECT idcode_pb,order_ID , member_rest, member_send , order_generation,order_size , order_member
FROM `order`
WHERE order_ID in ('$A','$B','$C')";
$query_order=mysql_query($select_order);
$i=1;
while($array_order=mysql_fetch_array($query_order)){
$order_ID=$array_order['order_ID'];
$order_generation=$array_order['order_generation'];
?>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$('document').ready(function(){
$('#process').click(function(){
var total = parseInt($('#total').val());
var rev = parseInt($('#rev').val());
var net=total-rev;
$('#total').val(net);
$('#ret').val(net);
});
});
</script>
<tr>
<td align="center"><?=$i?> </td>
<td align="center"> <input name="total[]" type="text" id="total" class="a" size="8"></td>
<td align="center"><input name="rev[]" type="text" id="rev" class="b" size="8"></td>
<td align="center"><input name="ret[]" type="text" id="ret" class="c" size="8"></td>
<td align="center"><?=$order_ID?> </td>
</tr>
<?
$i++;
}
}
?>
</table>
<input type="button" id="process" value="คิดเงิน">
[/php]
Tag : PHP, MySQL, JavaScript, Ajax, jQuery
|
ประวัติการแก้ไข 2013-08-29 10:35:39 2013-08-29 10:36:46 2013-08-29 10:37:27 2013-08-29 10:38:16 2013-08-29 16:46:15
|
|
|
|
|
Date :
2013-08-29 10:28:26 |
By :
rock_rock |
View :
812 |
Reply :
17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ใช่ตามที่ต้องการหรือเปล่า
Code (PHP)
<table width="309" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ค่า</td>
<td width="50" align="center"> </td>
</tr>
<?php
$sql = mysql_query("SELECT * FROM table ");
while($row = mysql_fetch_assoc($sql))
{
echo "<tr>";
echo "<td>$row[ลำดับ]</td>";
echo "<td>$row[จำนวรคงเหลือ]</td>";
echo "<td>$row[จำนวนส่ง]</td>";
echo "<td>$row[ค่า]</td>";
echo "<td> </td>";
echo "</tr>";
}
?>
</table>
ปล.เขียนสดผิดพลาดขออภัย
|
|
|
|
|
Date :
2013-08-29 10:44:43 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : yamcrocodile เมื่อวันที่ 2013-08-29 10:44:43
รายละเอียดของการตอบ ::
ขอบคุณมากครับ แต่ยังไม่ใช่ครับ
Code (PHP)
<table width="309" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="32" align="center">เลขที่</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ผลพัพธ์</td>
</tr>
<?php
if(isset($_POST["porder_ID"])){
$allOrderIDs = implode( "," , $_POST["porder_ID"]);
$exp_str = explode(',',$allOrderIDs);
$A = $exp_str[0]."<br>";
$B = $exp_str[1]."<br>";
$C = $exp_str[2]."<br>";
$select_order="SELECT idcode_pb,order_ID , member_rest, member_send , order_generation,order_size , order_member
FROM `orderss`
WHERE order_ID in ('$A','$B','$C')";
$query_order=mysql_query($select_order);
$i=1;
while($array_order=mysql_fetch_array($query_order)){
$order_ID=$array_order['order_ID'];
$order_generation=$array_order['order_generation'];
?>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$('document').ready(function(){
for(var i=0;i<rev;i++){
$('#process').click(function(){
var total = parseInt($('#total').val());
var rev = parseInt($('#rev').val());
var net=rev-total;
$('#total').val(net);
$('#ret').val(net);
});
}
});
</script>
<tr>
<td align="center"><?=$i?> </td>
<td align="center"><?=$order_ID?> </td>
<td align="center"><input name="total[]" type="text" id="total" size="8"></td>
<td align="center"><input name="rev[]" type="text" id="rev" size="8"></td>
<td align="center"> <input name="ret[]" type="text" id="ret" size="8"></td>
</tr>
<?
$i++;
}
}
?>
</table>
<input type="button" id="process" value="คำนวน">
คือ ตั้งแต่บรรทัดที่ 26 - 39 ครับ jquery เขียน วนลูป ได้หรือเปล่าครับ เพราะ การลบค่า แถวไม่คงที่ ครับ
เช่น จำนวน ส่ง - จำนวนเหลือ เท่ากับผลลัพธ์
|
ประวัติการแก้ไข 2013-08-29 16:17:28 2013-08-29 16:19:27 2013-08-29 16:35:02 2013-08-29 16:36:58 2013-08-29 16:38:02 2013-08-29 16:40:36
|
|
|
|
Date :
2013-08-29 16:16:40 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ผมเข้าใจผิด ดูไม่หมด โทษทีครับ เดียว ไปทำธุระซักครู่จะมาเขียนให้นะ
|
|
|
|
|
Date :
2013-08-29 20:43:09 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>test</title>
</head>
<body>
<table>
<?php
for($i=0;$i<10;$i++)
{
?>
<tr>
<td><input type="text" value="4" id="num1" name="num1[]"></td>
<td><input type="text" value="5" id="num2" name="num2[]"></td>
<td><input type="text" value="" id="<?=$i?>" name="result[]"></td>
</tr>
<?php
}
?>
</table>
<button id="process">Process</button>
</body>
</html>
<script src="../../assets/js/jquery-1.9.1.min.js"></script>
<script>
$(function(){
$("#process").click(function(){
var num1 = $("input[name*=num1]")
var num2 = $("input[name*=num2]")
var aar = [];
var aat = [];
var ssi = $("input[name*=num1]").size()
num1.each(function(value, key){
aar.push($(key).val())
})
num2.each(function(value, key){
aat.push($(key).val())
})
for(i=0;i<ssi;i++)
{
$("#"+i).val(aar[i] * aat[i])
}
})
})
</script>
อาจดูไม่สวยหรู แต่ผลลัพ ตามที่ต้องการครับ
ลองเอา code ไปรันดูครับ แล้วลอง view ซอส ดู แล้วเอาไปดัดแปลงให้ตรงกับงานของคุณครับ ถ้ายังไม่ได้ ก็ลอง Line มาคุยกัน ช่วยเท่าที่จะทำได้ครับ
Line ID: yamq
|
ประวัติการแก้ไข 2013-08-29 21:43:52
|
|
|
|
Date :
2013-08-29 21:27:36 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ พี่ ๆ ที่ให้คำแนะนำ มากเลย ครับ ผมนำมาปรับใช้แล้ว ขอ ถามต่ออีก ข้อหนึ่ง ครับ คือ ผมอยากให้ผลลัพธ์ โชว์ที่ช่อง นี้ครับ <td><input type="text" value="4" id="num1" name="num1[]"></td>
|
|
|
|
|
Date :
2013-08-30 10:13:58 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอดู code เต็มๆ อีกทีหน่อยครับ มันอยู่ตรงส่วนไหน จะได้บอกถูก
|
|
|
|
|
Date :
2013-08-30 10:54:19 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นำผลลัพธ์ไปแสดงที่ช่อง จำนวนที่เหลือ ครับ
ผลลัพธ์ บรรทัดที่ 58 นำไปแสดงที่บรรทัดที่ 56 ขอบคุณล่วงหน้า ครับ
Code (PHP)
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(function(){
$("#process").click(function(){
var num1 = $("input[name*=num1]")
var num2 = $("input[name*=num2]")
var aar = [];
var aat = [];
var ssi = $("input[name*=num1]").size()
num1.each(function(value, key){
aar.push($(key).val())
})
num2.each(function(value, key){
aat.push($(key).val())
})
for(i=0;i<ssi;i++)
{
$("#"+i).val(aar[i] - aat[i])
}
})
})
</script>
<table width="309" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="32" align="center">เลขที่</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ผลพัพธ์</td>
</tr>
<?php
if(isset($_POST["porder_ID"])){
$allOrderIDs = implode( "," , $_POST["porder_ID"]);
$exp_str = explode(',',$allOrderIDs);
$A = $exp_str[0]."<br>";
$B = $exp_str[1]."<br>";
$C = $exp_str[2]."<br>";
$D = $exp_str[3]."<br>";
$E = $exp_str[4]."<br>";
$select_order="SELECT order_ID , member_rest, member_send , order_generation
FROM `order`
WHERE order_ID in ('$A','$B','$C','$D','$E')";
$query_order=mysql_query($select_order);
//$B=1;
while($array_order=mysql_fetch_array($query_order)){
$order_ID=$array_order['order_ID'];
$order_generation=$array_order['order_generation'];
$member_rest=$array_order['member_rest'];
$member_send=$array_order['member_send'];
?>
<tr>
<td align="center"><?=$i?> </td>
<td align="center"><?=$order_ID?> </td>
<td align="center"><input type="text" value="10" id="num1" name="num1[]"></td>
<td align="center"><input type="text" value="5" id="num2" name="num2[]"></td>
<td align="center"><input type="text" value="" id="<?=$i?>" name="result[]"></td>
</tr>
<?
$i++;
}
}
?>
</table>
<input type="button" id="process" value="คำนวน">
|
ประวัติการแก้ไข 2013-08-30 11:19:27 2013-08-30 11:21:56 2013-08-30 11:25:26 2013-08-30 11:35:58
|
|
|
|
Date :
2013-08-30 11:11:40 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิือความหมายของคุณ คือ ต้องการให้ "จำนวนส่ง" ลบ กับ "ผลลัพ" แล้ว ไปแสดง ช่องที่ "จำนวนเหลือ"
ผมเข้าใจถูกไหมเอ่ย
|
|
|
|
|
Date :
2013-08-30 13:44:54 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองย้ายตำแหน่ง ดูครับ
Code (PHP)
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(function(){
$("#process").click(function(){
var num1 = $("input[name*=num1]")
var num2 = $("input[name*=num2]")
var aar = [];
var aat = [];
var ssi = $("input[name*=num1]").size()
num1.each(function(value, key){
aar.push($(key).val())
})
num2.each(function(value, key){
aat.push($(key).val())
})
for(i=0;i<ssi;i++)
{
$("#"+i).val(aar[i] - aat[i])
}
})
})
</script>
<table width="309" border="1">
<tr>
<td width="32" align="center">ลำดับ</td>
<td width="32" align="center">เลขที่</td>
<td width="68" align="center">จำนวนเหลือ</td>
<td width="65" align="center">จำนวนส่ง</td>
<td width="60" align="center">ผลพัพธ์</td>
</tr>
<?php
if(isset($_POST["porder_ID"])){
$allOrderIDs = implode( "," , $_POST["porder_ID"]);
$exp_str = explode(',',$allOrderIDs);
$A = $exp_str[0]."<br>";
$B = $exp_str[1]."<br>";
$C = $exp_str[2]."<br>";
$D = $exp_str[3]."<br>";
$E = $exp_str[4]."<br>";
$select_order="SELECT order_ID , member_rest, member_send , order_generation
FROM `order`
WHERE order_ID in ('$A','$B','$C','$D','$E')";
$query_order=mysql_query($select_order);
//$B=1;
while($array_order=mysql_fetch_array($query_order)){
$order_ID=$array_order['order_ID'];
$order_generation=$array_order['order_generation'];
$member_rest=$array_order['member_rest'];
$member_send=$array_order['member_send'];
?>
<tr>
<td align="center"><?=$i?> </td>
<td align="center"><?=$order_ID?> </td>
// 2. ตรงนี้
<td align="center"><input type="text" value="10" id="num1" name="num1[]"></td>
<td align="center"><input type="text" value="5" id="num2" name="num2[]"></td>
<td align="center"><input type="text" value="" id="<?=$i?>" name="result[]"></td> // 1.ย้ายอันนี้ไปไว้
</tr>
<?
$i++;
}
}
?>
</table>
<input type="button" id="process" value="คำนวน">
|
|
|
|
|
Date :
2013-08-30 13:52:48 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือต้องการ ให้ช้อง ผลลัพ ไปแสดงช่องที่ จำนวนที่ เหลือ ใช่ไหม แล้วเอาช่อง จำนวนที่เหลือไปแสดง ที่ช้อง ผลลัพ ใช่ไหมครับ
|
|
|
|
|
Date :
2013-08-30 14:25:43 |
By :
yamcrocodile |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้ว ครับ พี่ yamcrocodile ขอบคุณมากๆ ครับ
|
ประวัติการแก้ไข 2013-08-30 15:07:32
|
|
|
|
Date :
2013-08-30 14:31:32 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ มากครับ พี่ sakuraei แก้ไปแก้มาเลยได้ครับ :D
|
|
|
|
|
Date :
2013-08-30 15:12:14 |
By :
rock_rock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
การแก้ไขด้วยตัวเองจะเป็นประสบการณ์ที่ดีครับ
เราจะเก่งขึ้น
|
|
|
|
|
Date :
2013-08-30 15:17:15 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|