ผมมีปัญหาเกี่ยวกับการใช้ checkbox insert ข้อมูลลงในฐานข้อมูลอ่ะครับ
Code (PHP)
<?php
$strSQL = "SELECT
tb_request.Req_id,
tb_equipment.Eq_name,
tb_equipment.Eq_total,
tb_rqdetail.Rq_quantity1,
tb_unit.Unit_name,
tb_rqdetail.Req_id,
tb_staf.staf_name,
tb_staf.staf_last,
tb_prefix.prefix_name,
tb_status.status_id
FROM
tb_request
LEFT JOIN tb_rqdetail ON tb_rqdetail.Req_id = tb_request.Req_id
LEFT JOIN tb_equipment ON tb_equipment.Eq_id = tb_rqdetail.Eq_id
LEFT JOIN tb_unit ON tb_unit.Unit_id = tb_equipment.Unit_id
LEFT JOIN tb_staf ON tb_staf.staf_id = tb_request.staf_id
LEFT JOIN tb_prefix ON tb_prefix.prefix_id = tb_staf.prefix_id
LEFT JOIN tb_status ON tb_status.status_id = tb_rqdetail.status_id
WHERE tb_rqdetail.Req_id = '".$_GET["Req_id"]."' ";
$objQuery = mysql_query($strSQL) or die (mysql_error());
$objResult = mysql_fetch_array($objQuery);
?>
<div class="container-fluid">
<form id="approve" name="approve" action="shapprovesaveall.php" method="post" Onsubmit="return onSave();" >
<input hidden="true" type="text" name="Req_id" value="<?=$_GET["Req_id"];?>">
<h3>อนุมัติการเบิกวัสดุจาก<?=$_SESSION["row_level"];?></h3>
<div class="row">
<div class="col-md-6"><h4>ใบเบิกวัสดุเลขที่ : <?=$_GET["Req_id"];?></h4></div>
<div class="col-md-6"><h4><h4>ผู้เบิก : <?php echo $objResult["prefix_name"].$objResult["staf_name"]." ".$objResult["staf_last"]; ?></h4></div>
</div>
<table id="approve" class="table table-bordered">
<thead>
<th class="info"><center><input name="CheckAll" type="checkbox" id="CheckAll" value="Y" onClick="ClickCheckAll(this);"></center></th>
<th class="info"><center>ชื่อวัสดุ</center></th>
<th class="info"><center>จำนวน</center></th>
<th class="info"><center>หน่วยนับ</center></th>
</thead>
<? $i=0; do { $i++ ?>
<tr align="center">
<td><center>
<?php
if($objResult["status_id"] == '03'){?>
<input name="checksave[]" id="checksave<?php echo $i;?>" type="checkbox">
<? }else{
echo "<font color=\"green\">อนุมัติการเบิกแล้ว</font>";
}?> </center></td>
<td><?php echo $objResult["Eq_name"]; ?></td>
<td><?php echo $objResult["Rq_quantity1"]; ?></td>
<td><?php echo $objResult["Unit_name"]; ?></td>
</tr>
<?php } while($objResult = mysql_fetch_array($objQuery)) ?>
</table>
<center><button type="submit" class="btn btn-info btn-sm">อนุมัติ</button></center>
<input type="hidden" name="hdnCount" value="<?php echo $i;?>">
</form>
Code (PHP)
<?
session_start();
include("DBcon.php");
for($i=0;$i<count($_POST["checksave"]);$i++)
{
if($_POST["checksave"][$i] != "" )
{
$statusid = 05;
$date = date("Y-m-d H:i:s");
$Req_id = $_POST["Req_id"];
$strSQL = "UPDATE tb_request SET ";
$strSQL .="Headcf_date = '".$date."',status_id ='".$statusid."' WHERE Req_id = '".$Req_id."'";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
$strSQL1 ="UPDATE tb_rqdetail SET status_id = '".$statusid."' WHERE Req_id = '".$Req_id."'";
$objQuery1 = mysql_query($strSQL1) or die ("Error Query [".$strSQL1."]");
}
}
echo "บันทึกข้อมูลเรียบร้อย";
echo "<script language=\"javascript\">alert(\"บันทึกข้อมูลเรียบร้อย\");window.location=\"shcheckall.php\";</script>";
?>
ผมอยากอัพเดท status อ่ะครับ ผมเลือก checkbox อันเดียวแต่มัน update ข้อมูลทุก record ที่อยู่ในหน้านั้นเลยอ่ะครับ ต้องทำยังไงให้มันอัพเดทแค่ record ที่เลือกอะครับวอนผู้รู้ช่วยบอกที ขอบคุณล่วงหน้าครับTag : PHP, MySQL, HTML/CSS, jQuery
ประวัติการแก้ไข 2015-07-16 03:28:18
Date :
2015-07-16 03:26:47
By :
nadthasin
View :
701
Reply :
2
ต้องมีตัวเทียบ array นะครับ เพราะแบบนี้ค่าที่ check box ไปมันไม่รู้ว่าเรา check ที่ name ไหม ง่ายๆ ลอง จับชื่อวัสดุไปกับ checkbox ด้วยครับ
Date :
2015-07-16 15:47:56
By :
wahahaboy
ทำได้แล้วครับ ขอบคุณ คุณ Zhugeliang มากนะครับ
Date :
2015-07-17 21:37:39
By :
nadthasin
Load balance : Server 04