|
|
|
รบกวนผู้รู้ช่วยดูโค้ดเพิ่ม กับแก้ไข ให้หน่อยนะครับ |
|
|
|
|
|
|
|
สวัสดีครับ
คือแบบนี้ครับ อยากทราบว่า คือหน้านี้ได้ลบฟิลล์ ราคา,จำนวนที่เพิ่มใหม่,จำนวนคงเหลือ,น้ำหนัก(กรัม) ออกไปแล้ว
จะเหลือไว้แค่ฟิลล์ รหัสสินค้า,ชื่อประเภทสินค้า,ชื่อสินค้า ...พอเพิ่มข้อมูลและแก้ไขข้อมูลสินค้าเข้าไป มันยังแจ้งว่า กรอกข้อมูลไม่ครบอยู่เลยครับ ตามภาพด้านล่าง !
ภาพนี้เป็นหน้าProduct.php ครับ
ส่วนนี้จะเป็นโค้ด Product-code.php ครับ
Code (PHP)
//------------รับค่า POST-------------
$id = $_POST['pro_id'];
$cate_id = $_POST['cate_name'];
$name_product = $_POST['pro_name'];
$product_price = $_POST['pro_price'];
$product_quantity = $_POST['pro_quantity'];
$pro_remin = $_POST['pro_remin'];
$pro_weight = $_POST['pro_weight'];
$pro_set = $_POST['set_type'];
//---------------GET----------------
$action = $_GET['action'];
$id_action = $_GET['id_action'];
//----------------------------------
if(isset($action) and isset($id_action))
{
if($action == "delete")
{
/* $sql_select_product = select("select * from product_type c inner join product p on c.id_protype = p.id_protype");
if(count($sql_select_product) == 0)
{*/
if(delete("product","id_product = $id_action"))
{
echo '<div class="alert alert-dismissible alert-warning">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>สำเร็จ!</strong> ลบข้อมูลเรียบร้อย กรุณารอสักครู่...</div>';
echo "<script>$('html, body').animate({
scrollTop: $('#data-in-table').offset().top
}, 1000);</script>";
echo "<script>setTimeout(function(){from_load('admin/product.php');},1500);</script>";
}
}
/* else
{
echo '<div class="alert alert-dismissible alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>ผิดพลาด!</strong> ไม่สามารถลบข้อมูลได้เนื่องเนื่องมีข้อมูลอ้างถึง จาก ตารางสินค้า จำนวน '.count($sql_select_product).' แถว </div>';
}
}*/
}
else
{
if(empty($name_product) or empty($product_price) or empty($product_quantity) or empty($pro_weight))
{
echo '<div class="alert alert-dismissible alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>ผิดพลาด!</strong> กรุณากรอกข้อมูลให้ครบ เเล้วลองอีกครั้ง
</div>';
}
else
{
if(empty($id))
{
$data = array(
"id_protype" => $cate_id,
"name_pro" => $name_product,
"price" => $product_price,
"remain_num" => $product_quantity,
"quantity" => $product_quantity,
"weight" => $pro_weight,
"set_product" => $pro_set
);
if(insert("product",$data))
{
echo '<div class="alert alert-dismissible alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>สำเร็จ!</strong> บันทึกข้อมูลเรียบร้อย กรุณารอสักครู่...</div>';
echo "<script>setTimeout(function(){from_load('admin/product.php');},1500);</script>";
}
else
{
echo '<div class="alert alert-dismissible alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>ผิดพลาด!</strong> เกิดข้อผิดพลาด - ไม่สามารถบันทึกข้อมูลได้</div>';
}
}
else
{
//$sql_select_product_remain = select("select remain_num from product where id_product = $id ");
//$remain_num = ($sql_select_product_remain[0]['remain_num'] + $product_quantity);
$data = array(
"id_protype" => $cate_id,
"name_pro" => $name_product,
"price" => $product_price,
"remain_num" => $product_quantity,
"quantity" => $product_quantity,
"weight" => $pro_weight,
"set_product" => $pro_set
);
if(update("product",$data,"id_product = $id"))
{
echo '<div class="alert alert-dismissible alert-success">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>สำเร็จ!</strong> แก้ไขข้อมูลเรียบร้อย กรุณารอสักครู่...</div>';
echo "<script>$('html, body').animate({
scrollTop: $('#data-in-table').offset().top
}, 3000);</script>";
echo "<script>setTimeout(function(){from_load('admin/product.php');},1500);</script>";
}
else
{
echo '<div class="alert alert-dismissible alert-danger">
<button type="button" class="close" data-dismiss="alert">×</button>
<strong>ผิดพลาด!</strong> เกิดข้อผิดพลาด - ไม่สามารถบันทึกข้อมูลได้</div>';
}
}
}
}
?>
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2016-02-25 12:24:43 |
By :
OK-g |
View :
924 |
Reply :
10 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเปลี่ยนคำสั่งใน if ดูใหม่ครับ
if(empty($name_product) or empty($product_price) or empty($product_quantity) or empty($pro_weight))
{
เปลี่ยนเป็น
if(empty($name_product) || empty($product_price) || empty($product_quantity) || empty($pro_weight))
{
|
|
|
|
|
Date :
2016-02-25 13:21:13 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 3 เขียนโดย : {Cyberman} เมื่อวันที่ 2016-02-25 13:21:13
รายละเอียดของการตอบ ::
ไม่ได้เหมือนเดิมครับ พอจะมีอีกวิธีไหมครับพี่
อันนี้เป็นโค้ดหน้า Product.php อีกอันครับ พอดีผมเอาโค้ดให้พี่ดูไม่หมดครับ
Code (JavaScript)
<h4>จัดการข้อมูลสินค้า</h4>
<div align="center">
<div class="admin-box">
<p class="txt-center txt-bold">จัดการข้อมูลสินค้า</p>
<form class="form-horizontal" method="post" id="from_insert">
<div class="form-group ">
<label class="col-xs-3 control-label" for="pro_id">รหัสสินค้า</label>
<div class="col-xs-1"></div>
<div class="col-xs-7">
<input type="text" id="pro_id" placeholder="รหัสสินค้า" name="pro_id" maxlength="10" class="form-control disable" readonly>
</div>
</div>
<div class="form-group ">
<label class="col-xs-3 control-label" for="cate_name">ชื่อประเภทสินค้า</label>
<div class="col-xs-1"></div>
<div class="col-xs-7">
<select name="cate_name" id="cate_name" class="form-control">
<?php
$sql_select_producttype = select("select * from product_type");
$count_select = 0;
while($count_select < count($sql_select_producttype))
{
?>
<option value="<?php echo $sql_select_producttype[$count_select]['id_protype']?>"><?php echo $sql_select_producttype[$count_select]['name_type']?></option>
<?php
$count_select++;
}
?>
</select>
</div>
</div>
<div class="form-group ">
<label class="col-xs-3 control-label" for="pro_name">ชื่อสินค้า</label>
<div class="col-xs-1"></div>
<div class="col-xs-7">
<input type="text" id="pro_name" placeholder="ชื่อสินค้า" name="pro_name" maxlength="25" class="form-control" required>
</div>
</div>
<div class="form-group ">
<div class="col-xs-1"></div>
<div class="col-xs-7"></div>
</div>
<hr/>
<div class="txt-center">
<div id="result"></div>
<input type="submit" class="btn btn-success" value="บันทึก">
<input type="reset" class="btn btn-danger" value="ล้างค่า">
</div>
</form>
</div>
</div>
<hr id="data-in-table"/>
<?php
$sql_select_product = select("select * from product p inner join product_type c on p.id_protype = c.id_protype ");
$i = 0;
?>
<table class="table table-striped table-hover table-data no-warp">
<thead>
<tr>
<th>#</th>
<th>รหัส</th>
<th>ประเภท</th>
<th>ชื่อ</th>
<th>เมนู</th>
</tr>
</thead>
<tbody>
<?php
while($i < count($sql_select_product))
{
?>
<tr>
<td><?php echo $i+1 ?></td>
<td><?php echo $sql_select_product[$i]['id_product'] ?></td>
<td><?php echo $sql_select_product[$i]['name_type'] ?></td>
<td><?php echo $sql_select_product[$i]['name_pro'] ?></td>
<td class="td-button">
<a href="javascript:void(0)"
onclick="update(
'<?php echo $sql_select_product[$i]['id_product'] ?>',
'<?php echo $sql_select_product[$i]['id_protype'] ?>',
'<?php echo $sql_select_product[$i]['name_pro'] ?>',
'<?php echo $sql_select_product[$i]['price'] ?>',
'<?php echo $sql_select_product[$i]['quantity'] ?>',
'<?php echo $sql_select_product[$i]['remain_num'] ?>',
'<?php echo $sql_select_product[$i]['weight'] ?>'
)">
<input class="btn btn-xs btn-warning" type="button" value="แก้ไข-ดู"/></a>
<a href="javascript:void(0)"
onClick="delete_data(
'<?php echo $sql_select_product[$i]['id_product'] ?>'
);">
<input class="btn btn-xs btn-danger" type="button" value="ลบ"/></a>
</td>
</tr>
<?php
$i++;
}
?>
</tbody>
</table>
<div class="padding-buttom"></div>
</div>
<!--start ตั้งค่า javascript -->
<script type="text/javascript">
var url_data = "admin/product-code.php";
function update(id,cate_name,pro_name,price,quantity,remin,weight)
{
document.getElementById("pro_id").value = id;
document.getElementById("cate_name").select = cate_name;
document.getElementById("pro_name").value = pro_name;
document.getElementById("pro_price").value = price;
document.getElementById("pro_quantity").value = quantity;
document.getElementById("pro_remin").value = remin;
document.getElementById("pro_weight").value = weight;
$('html, body').animate({
scrollTop: $("#admin-box").offset().top
}, 900);
}
function delete_data(id_data){
var answer = confirm ("ยืนยันการลบข้อมูล?")
if (answer)
{
$.ajax({
type: "GET",
url: url_data,
data: {id_action:id_data,action:'delete'},
beforeSend: function()
{
$('#result').html('<img src="img/devoops_getdata.gif"/>');
},
success: function(data){
$('#result').html(data);
}
});
}
else
{
return false;
}
}
$(function()
{
$("#from_insert").on('submit',(function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: url_data,
data: new FormData(this),
contentType: false,
cache: false,
processData:false,
beforeSend: function()
{
$('#result').html('<img src="img/devoops_getdata.gif"/>');
},
success: function(data){
$('#result').html(data);
}
});
}));
})
$(document).ready(function(){
$('.table-data').dataTable( {
"lengthMenu": [[5, 10, 20, -1], [5, 10, 20, "All"]]
} );
});
</script>
<!--end ตั้งค่า javascript -->
|
|
|
|
|
Date :
2016-02-25 13:35:39 |
By :
OK-g |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ติดอยู่ตรงที่เดียวเลยอะครับ ใครก็ได้ช่วยหน่อยนะครับ
|
|
|
|
|
Date :
2016-02-25 16:37:08 |
By :
OK-g |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$id = $_POST['pro_id'];
$cate_id = $_POST['cate_name'];
$name_product = $_POST['pro_name'];
$product_price = $_POST['pro_price'];
$product_quantity = $_POST['pro_quantity'];
$pro_remin = $_POST['pro_remin'];
$pro_weight = $_POST['pro_weight'];
$pro_set = $_POST['set_type'];
ตัวอย่างสัั้นๆ
Code (PHP)
$rq=$_REQUEST;
$id = isset($rq['pro_id'])? intval($rq['pro_id']): '';
$cate_id = isset($rq['cate_name'])? trim($rq['cate_name']) : '';
if( !$id || !$cate_id) exit('Some element are empty!');
|
|
|
|
|
Date :
2016-02-25 19:23:04 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
if(empty($name_product) or empty($product_price) or empty($product_quantity) or empty($pro_weight))
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|