|
|
|
สอบถามครับ ผมจะเช็คค่า check box 2 ตัว ซ้อนกันหนะครับ ควรจะทำยังไงหรอครับ |
|
|
|
|
|
|
|
ผมอยากเช็คครับ ว่าถ้า ไม่ได้ติ๊กไซต์ เเละไปติ๊กสี จะให้เเสดงข้อความเตือน "กรุณาเลือกไซต์ก่อน" ของเเต่ละไซต์ครับ
เเละก็เช็คอีกว่า ถ้าเกิดว่า ในเเต่ละไซต์นั้น มีสีนั้นอยู่เเล้ว ก็ให้เเสดงข้อความเตือนว่า "มีสีอยู่เเล้ว"
คือผมไม่รู้ว่า ควรจะใส่ if else เพิ่มตรงไหนมั่งครับ
Code (PHP)
$strSQL = "SELECT * FROM product_size WHERE Product_Id = '".trim($_POST['Product_Id'])."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(isset($_POST["chksize32"])){
$chkcolor32=$_POST['chkcolor32'];
$color32=$_POST['color32'];
$chknum32=$_POST['chknum32'];
if(count($chkcolor32)>0){
// ตรวจสอบ checkbox ว่ามีการเลือกมาอย่างน้อย 1 รายการหรือไม่
foreach($chkcolor32 as $key=>$value){
$strSQL = "INSERT INTO product_size ";
$strSQL .="(Product_Id,Product_Size,Product_Color,size_num)
VALUES ('".$_POST["Product_Id"]."','32/70','".$color32[$value]."','".$chknum32[$value]."')";
$objQuery = mysql_query($strSQL);
}
}
}else{}
if(isset($_POST["chksize34"])){
//--------------------------เพิ่มSIZEสินค้า 34-----------------------------//
$chkcolor34=$_POST['chkcolor34'];
$color34=$_POST['color34'];
$chknum34=$_POST['chknum34'];
if(count($chkcolor34)>0){ // ตรวจสอบ checkbox ว่ามีการเลือกมาอย่างน้อย 1 รายการหรือไม่
foreach($chkcolor34 as $key=>$value2){
$strSQL = "INSERT INTO product_size ";
$strSQL .="(Product_Id,Product_Size,Product_Color,size_num)
VALUES ('".$_POST["Product_Id"]."','34/75','".$color34[$value2]."','".$chknum34[$value2]."')";
$objQuery = mysql_query($strSQL);
}
}
}else{}
if(isset($_POST["chksize36"])){
//--------------------------เพิ่มSIZEสินค้า 36-----------------------------//
$chkcolor36=$_POST['chkcolor36'];
$color36=$_POST['color36'];
$chknum36=$_POST['chknum36'];
if(count($chkcolor36)>0){ // ตรวจสอบ checkbox ว่ามีการเลือกมาอย่างน้อย 1 รายการหรือไม่
foreach($chkcolor36 as $key=>$value3){
$strSQL = "INSERT INTO product_size ";
$strSQL .="(Product_Id,Product_Size,Product_Color,size_num)
VALUES ('".$_POST["Product_Id"]."','36/80','".$color36[$value3]."','".$chknum36[$value3]."')";
$objQuery = mysql_query($strSQL);
}
}
}else{}
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2015-10-18 18:53:41 |
By :
ifirstinw |
View :
1014 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ควรตรวจสอบ ตั้งแต่ฝั่ง client ด้วย javascript ครับ
ตัวอย่าง
Code (PHP)
<tr>
<td><input type="checkbox" onclick="clearchild( this)"></td>
<td><input type="checkbox" onclick="checkparent( this)"></td>
<td><input type="checkbox" onclick="checkparent( this)"></td>
</tr>
<script>
function clearchild(obj){
if(!obj.checked){
var tr=obj.parentElement.parentElement;
for ( var i=1; i<3; i++){
tr.cells[1].childNodes[0].checked=false;
}
}
}
function checkparent(obj){
if(obj.checked){
var tr=obj.parentElement.parentElement;
if( !tr.cells[0].childNodes[0].checked){
alert('xxxxxx'); obj.check=false;
}
}
}
</script>
แนะนำ ถ้าเช็คบ๊อคเลือกได้แค่อันเดียว
เช่นที่ทำอยู่ สีควรเลือกได้แค่สีเดียวหรือไม่
ถ้าใช่ ก็ควรใช้ type radio แทน checkbox
|
|
|
|
|
Date :
2015-10-19 09:14:54 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|