|
|
|
สอบถามผู้รู้หน่อย ครับ......ส่งค่าแบบ Loop for และ รับค่า เพื่อจะ updateแบบ Loop for |
|
|
|
|
|
|
|
เขียนโค้ดไว้ยังไงบ้างครับ
ถ้าแบบที่คุณต้องการ ก็ต้องตั้งชื่อให้ มันเป็น array แล้วค่อยไปวนลูป รับค่าที่อีกหน้า
|
|
|
|
|
Date :
2017-04-12 15:01:25 |
By :
9nonameman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี้codeที่ แสดง ตามภาพ ดังบน ครับ แล้วผมต้อง สร้างarray จุดไหนครับ และ ตอนที่รับ ค่า ด้วย ครับ
Code (PHP)
<?
$sql="SELECT
`med_inorder`.`orders`,
`med_items`.`nolab`,
`med_items`.`namelab`,
`med_unit`.`name`,
`med_inorder`.`lastamount`,
`med_inorder`.`amount`,
`med_inorder`.`confirm`,
`med_inorder`.`unitprice`,
`med_inorder`.`totalunit`,
`med_inorder`.`idlab`,
`med_inorder`.`id`,
`med_remain`.`remain`
FROM
`med_inorder`
Inner Join `med_items` ON `med_inorder`.`idlab` = `med_items`.`med_items_id`
Inner Join `med_unit` ON `med_items`.`idunit` = `med_unit`.`med_unit_id`
Inner Join `med_remain` ON `med_inorder`.`idlab` = `med_remain`.`med_idlab`
where med_inorder.codeorder ='$noorder' and med_inorder.iduser ='$iduserw'
ORDER BY
`med_inorder`.`id` ASC ";
//echo"$sql";
$dbquery = mysql_db_query($dbname, $sql);
$num_rows = mysql_num_rows($dbquery);
$i=0;
while ($i < $num_rows)
{
$result = mysql_fetch_array($dbquery);
$order = $result[0];
$nolab = $result[1];
$namelab = $result[2];
$nameunit = $result[3];
$lastamount = $result[4];
$amount = $result[5];
$confirm = $result[6];
$unitprice = $result[7];
$idlab = $result[9];
$idinorderw = $result[10];
$remain = $result[11];
$totalunit = $confirm * $unitprice;
$order = $i+1;
?>
<tr>
<td align="center" > <? echo"$order"; ?>
<input name="idlab" type="hidden" id="idlab" value="<? echo"$idlab"; ?>">//ส่งค่า id รายการ
<input name="confirm" type="hidden" id="confirm" value="<? echo"$confirm"; ?>"> //ส่งค่า จำนวนที่จ่าย
<input name="unitprice" type="hidden" id="unitprice" value="<? echo"$unitprice"; ?>"> //ส่งค่าราคา/หน่วย
<input name="remain" type="hidden" id="remain" value="<? echo"$remain"; ?>">//ส่งค่า คงเหลือ
</td>
<td> <? echo"$namelab"; ?></td>
<td align="center"> <? echo"$nameunit"; ?></td>
<td align="center"> <? echo"$lastamount"; ?></td>
<td align="center"> <? echo"$amount"; ?></td>
<td align="center"> <b><?echo"$confirm"; ?></b></td>
<td align="right"><? echo number_format($unitprice,2,'.',','); ?> </td>
<td align="center"><span class="style16">
<?
echo"<A HREF='checkmedorder_edit_comform.php?idinorders=$idinorderw&idorders=$idorders'>จ่าย</a>";
?></span>
</td>
</tr>
<?
$i++;
}
?>
|
|
|
|
|
Date :
2017-04-12 15:07:11 |
By :
baby137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เกือบถูกแล้วครับ ปรับอีกนิดหน่อยคือตรง name ให้ใส่เป็น [i] เพิ่มเข้าไป ที่นี้ตอนส่งค่าไปมันก็จะส่ง ค่าตามจำนวนลูปที่วนครับ
เช่น
<input name="idlab[i]" type="hidden" id="idlab" value="<? echo"$idlab"; ?>">//ส่งค่า id รายการ
ลองดูลิงค์นี้เพิ่มครับผมไม่ค่อยถนัดอธิบายเท่าไหร่ หุๆ
https://www.thaicreate.com/php/php-html-multi-input-text-field.html
|
|
|
|
|
Date :
2017-04-12 15:23:32 |
By :
tstxp8iu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|