|
|
|
รบกวนขอผู้รู้หน่อยค่ะ อยากได้โค้ด อัพเดทอัตโนมัติเลยค่ะ เปลี่ยนสถานะก็ให้อัพเดทลงดาต้าเบสได้อัตโนมัติเลยค่ะ |
|
|
|
|
|
|
|
onChange จะช่วยได้หรือเปล่า ลองหาอ่านดูครับ
|
|
|
|
|
Date :
2015-06-11 14:34:56 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function updateStatus(val, record_id) {
$.ajax({
url: '/update_status.php',
data: { status : val, id : record_id},
type: "POST",
error: function () {
alert("An error ocurred.");
},
success: function (data) {
alert('Success');
}
});
}
<select name="status[]" onchange="updateStatus(this.value, '<?php echo $row['id'];?>')" >
...
...
...
...
</select>
ประมาณนี้นะครับไฟล์ update_status.php ก็เขียนโค๊ด PHP อัพเดตตามไอดี และค่าที่ส่งไป
|
|
|
|
|
Date :
2015-06-11 14:36:26 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำแล้วแต่ไม่รู้ว่าทำไม มันไม่ได้ รบกวนผู้รู้ดูให้หน่อยน่ะค่ะ ขอคำแนะนำหน่อยค่ะ
ส่วน select เพื่ออัพเดทสถานะ
<select name="ast_req_status" id="ast_req_status" onchange="updateStatus2(this.value,'<?=$arr1['ast_req_d_id'];?>')" >
<option value="1" > อนุมัติ</option> <option value="0" <?php echo $aa = ($arr1[ast_req_status] == 0) ? 'selected' : ''; ?> > ไม่อนุมัติ</option>
</select>
function
<script type="text/javascript">
function updateStatus2(id,sta,userId) {
$.ajax({ url: 'ajax/save_app.php',
data: {id:id,sta:sta,userId:userId},
type: 'post',
success: function(output) {
alert(updateStatus2.value);
if (sta == '0') {
alert('อัพเดทสถานะการอนุมัติ');
location.reload();
}
}
});
}
</script>
save_app.php
<?php
include "../inc/db_connect.php";
include "../inc/config.php";
connect();
$user_id=$_POST['userId'];
$assetId = $_POST['id'];
if ($_POST['sta'] == '1') {
/*$aSId = file($user_id.'-assetId.txt');
$file = fopen($user_id."-assetId.txt","a+");
fwrite($file,$assetId."\r\n");
fclose($file);*/
$status = (isset($_POST['sta']) && $_POST['sta'] == '1') ;
$sql="update asset_request_detail set ast_req_status='$status' where ast_req_d_id='$assetId'";
$resul=mysql_query($sql);
echo "Update Status Store";
} else if ($_POST['sta'] == '0') {
$status = (isset($_POST['sta']) && $_POST['sta'] == '2') ;
$sql="update asset_request_detail set ast_req_status='$status' where ast_req_d_id='$assetId'";
$resul=mysql_query($sql);
echo "Update Status";
} else if ($_POST['sta'] == '0' && $user_id == '0') {
$status = (isset($_POST['sta']) && $_POST['sta'] == '0');
$sql="update asset_request_detail set ast_req_status='$status' where ast_req_d_id='$assetId'";
$resul=mysql_query($sql);
echo "Update Status Store";
}
?>
|
|
|
|
|
Date :
2015-06-11 14:58:00 |
By :
gungging302 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ firebug เปิดส่วนของ console เว็บบราวเซอร์ดูว่า Ajax ส่งค่าไปถูกรึเปล่าครับ
แล้วก็ให้ echo $sql ไปรันที่ phpMyAdmin ดูครับว่าผ่านไหม?
|
|
|
|
|
Date :
2015-06-12 02:22:42 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|