|
|
|
ขอสอบถามการแสดงจำนวนแถวของ Textbox ตามที่เขียนวนลูปค่ะ |
|
|
|
|
|
|
|
ขอสอบถามการแสดงแถวของ Textbox ตามที่วนลูปค่ะ ซึ่งหน้านี้จะเป็นการดึงข้อมูลจาก Database มาแสดง แต่ถ้าข้อมูลมีจำนวนไม่ถึงที่วนลูปไว้ ก็จะให้ขึ้น textbox เป็นค่าว่างๆ จนครบแถววนลูปค่ะ แต่ตอนนี้จะแสดง Textbox แค่จำนวนข้อมูลตาม Database ในที่นี้มี 4แถว
แต่ได้ใส่จำนวนวนลูปไว้เท่ากับ 50
ดังรูปค่ะ
ตัวอย่างโค้ด ไม่ทราบว่าจะต้องแก้โค้ดตรงไหนบ้างคะ
Code (PHP)
<?php include 'Connection.php'; ?>
<table>
<?php $selectsql = "SELECT dbo.COSTESTIMATION_HD.EstimationHDID, dbo.COSTESTIMATION_HD.EstimationHDRevision, dbo.COSTESTIMATION_HD.RFQHDID,
dbo.COSTESTIMATION_HD.RFQHDRevision, dbo.COSTESTIMATION_HD.EstimationArea, dbo.COSTESTIMATION_HD.EstimationTotalMat,
dbo.COSTESTIMATION_HD.EstimationTotalInstall, dbo.COSTESTIMATION_HD.EstimationTotalCost, dbo.COSTESTIMATION_HD.EstimationCostArea,
dbo.COSTESTIMATION_HD.EstimationRemark, dbo.COSTESTIMATION_HD.EstimationCreator, dbo.COSTESTIMATION_HD.EstimationCreateTimestamp,
dbo.COSTESTIMATION_HD.EstimationModifier, dbo.COSTESTIMATION_HD.EstimationModifiedTimestamp, dbo.COSTESTIMATION_DT.EstimationDTID,
dbo.COSTESTIMATION_DT.CostID, dbo.COSTESTIMATION_DT.EstimationCostDetail, dbo.COSTESTIMATION_DT.EstimationPICMat,
dbo.COSTESTIMATION_DT.EstimationCostMat, dbo.COSTESTIMATION_DT.EstimationPICInstall, dbo.COSTESTIMATION_DT.EstimationCostInstall,
dbo.COSTESTIMATION_DT.EstimationRemarkDT
FROM dbo.COSTESTIMATION_HD LEFT OUTER JOIN
dbo.COSTESTIMATION_DT ON dbo.COSTESTIMATION_HD.EstimationHDID = dbo.COSTESTIMATION_DT.EstimationHDID AND
dbo.COSTESTIMATION_HD.EstimationHDRevision = dbo.COSTESTIMATION_DT.EstimationHDRevision
WHERE (dbo.COSTESTIMATION_HD.EstimationHDID = 'ES0009') AND (dbo.COSTESTIMATION_HD.EstimationHDRevision = 'ES0009-01')";
$querysql = sqlsrv_query($Conn,$selectsql);
for($i=0;$i<=50;$i++){
while($resultEstimateDetail = sqlsrv_fetch_array($querysql)){ ?>
<tr id="trestimation">
<td>
<select name="cost_id[]" id="cost_id[]" class="loginform_shorter">
<option value="" selected="selected">Please Select</option>
<?php $sqlCostMT="select * from COST_MT ";
$queryCostMT=sqlsrv_query($Conn,$sqlCostMT) or die ("Error");
while($resultCostMT=sqlsrv_fetch_array($queryCostMT))
{ ?>
<option value="<?php echo $resultCostMT['CostID']; ?>"<?php if($resultEstimateDetail['CostID']==$resultCostMT['CostID']) echo 'selected="selected"'; ?>><?php echo $resultCostMT['CostName']; ?></option>
<?php } ?>
</select>
</td>
<td><input type="text" name="cost_detail[]" id="cost_detail[]" class="loginform_medium" autocomplete="off" value="<?php echo $resultEstimateDetail['EstimationCostDetail'] ?>" /></td>
<td width="90"><input type="text" name="picmaterial[]" id="picmaterial[]" class="loginform_short" autocomplete="off" value="<?php echo $resultEstimateDetail['EstimationPICMat']; ?>" /></td>
<td width="90"><input type="text" name="material[]" id="material[]" class="costmat loginform_short" autocomplete="off" value="<?php echo $resultEstimateDetail['EstimationCostMat']; ?>" onKeyUp="fncTotalMat();"/></td>
</tr>
<?php }} ?>
</table>
ขอบคุณค่ะ
Tag : PHP, Ms SQL Server 2008
|
|
|
|
|
|
Date :
2017-05-04 15:28:15 |
By :
watanya1951 |
View :
773 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีตอน insert ลง Database ใช้ array : cost_id[] แบบนี้ ก็เลยนึกว่าตอนจะสามารถทำ update ได้
ไม่ทราบว่าต้องแก้ไขอย่างไรคะ ที่จะให้ textbox แสดงตามจำนวนที่วนลูป
ขอบคุณค่ะ
|
|
|
|
|
Date :
2017-05-07 20:10:04 |
By :
watanya1951 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PHP MySQL Multiple Rows Edit/Update Record
|
|
|
|
|
Date :
2017-05-08 09:11:42 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|