การใช้ List menu แล้วล็อก radio ไว้ และ เช็คค่าว่าง checkbox แบบ อาเรย์
ผมมีปัญหาเรื่อง List menu ครับ มีเรื่องว่า เมื่อเราเลือกอาคารครับ จะปิด radio ไว้ไม่ให้กดได้ เช่น ผมเลือก อาคาร 1 radio แอร์ปิด, แต่ถ้าเลือก อาคาร 2 radio แอร์เปิด สุดท้าย เลือก อาคาร 3 radio แอร์ ปิด ไม่ทราบว่า มีวิธีไหมครับ และผมก็ทำเช็คค่าว่างทุกตัวแล้วด้วย
Code (PHP)
<html>
<head>
<title>ระบบจัดการหอพัก</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="../../css/web.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="../../js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="../../js/jquery-ui-1.8.22.custom.min.js"></script>
<script language="javascript">
function fncSubmit(formRoom){ //เช็คค่าว่างแล้ว
fail = fncSubmitManu(formRoom.manuBulid.value);
fail += fncSubmitType(formRoom.radioType.rad1.checked || formRoom.radioType.rad2.checked);
fail += fncSubmitRate(formRoom.txtRate.value);
if (fail == "") return true
else{ alert(fail);
return false
}
}
function fncSubmitManu(field){
if(field=="0") return "คุณยังไม่ได้เลือกอาคาร \n"
return ""
}
function fncSubmitType(field){
if(field=="") return "คุณยังไม่ได้เลือกชนิดห้องพัก \n"
return ""
}
function fncSubmitRate(field){
if(field=="") return "คุณยังไม่ได้ป้อนค่าเช่า \n"
else if (/[^0-9]/.test(field))
return "ค่าเช่าต้องเป็นตัวเลขเท่านั้น \n"
return ""
}
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (Admin.psd) -->
<table width="1024" height="700" border="0" align="center" cellpadding="0" cellspacing="0" id="Table_01">
<tr>
<td colspan="3" background="../../images/loginadmin_01.jpg" width="1024" height="210"></td>
</tr>
<tr>
<td width="229" height="420" valign="top" background="../../images/loginadmin_02.jpg"><br>
<table width="200" border="0" align="center">
<tr>
<td align="center"><p>ยินดีต้อนรับ<br>
คุณ <?php
include "../../config/connect_db.php"; //เชื่อมต่อฐานข้อมูล
session_start();
$ses_sessionid =$_SESSION['ses_sessionid'];
$ses_adminid = $_SESSION['ses_adminid'];
if($ses_sessionid <> session_id() or $ses_adminid ==""){ //เช็ค SESSION ประจำตัวหรือ SESSION Admin_ID ว่ามีอยู่หรือไม่
echo "<script language=\"JavaScript\">";
echo "alert('ไม่พบเซนชั่น กรุณาเข้าสู่ระบบใหม่.');";
echo "window.location='/dormitory/admin/loginadmin.php';";
echo "</script>";
} else {
$result = mysql_query("SELECT * FROM admin WHERE Admin_ID ='$_SESSION[ses_adminid]' ");
while ($rs = mysql_fetch_array($result) ) { //ทำการ List ค่าแต่ละแถวเก็บไว้ แบบ Array
echo $rs['Admin_Fname'],' ', $rs['Admin_Lname'], "<br />";
}
}
?>เข้าสู่ระบบจัดการข้อมูล<br>
<a href="JavaScript:if(confirm('คุณจะออกจากระบบนี้หรือไม่ ?')==true){window.location='../../config/checklogoutadmin.php';}" class="linkweb">ออกจากระบบ</a></p></td>
</tr>
<tr>
<td align="left" class="link"><a href="../indexadmin.php" class="linkweb">หน้าหลัก</a></td>
</tr>
<tr>
<td align="left"><a href="../user/userdata.php" class="linkweb">จัดการข้อมูลผู้เช่า</a></td>
</tr>
<tr>
<td align="left"><a href="dataroom.php" class="linkweb">จัดการข้อมูลห้องพัก</a></td>
</tr>
<tr>
<td align="left"><a href="../rental/paymonthly.php" class="linkweb">ข้อมูลค่าชำระรายเดือน</a></td>
</tr>
<tr>
<td align="left"><a href="../repair/equipment.php" class="linkweb">ข้อมูลแจ้งการชำรุดอุปกรณ์</a></td>
</tr>
<tr>
<td align="left"><a href="../report/reportmonth.php" class="linkweb">รายงานชำระที่พักประจำเดือน</a></td>
</tr>
<tr>
<td align="left"><a href="../report/reportpayable.php" class="linkweb">รายงานการค้างชำระ</a></td>
</tr>
</table></td>
<td width="744" height="420" align="center" valign="top" background="../../images/loginadmin_03.jpg"><p class="bighand"><br>
จัดการข้อมูลห้องพัก</p>
<table width="259" border="1" bordercolor="#FF99FF">
<tr class="smallhand">
<td width="53" align="center">อาคาร</td>
<td width="82" align="center">ชนิดห้องพัก</td>
<td width="102" align="center">ค่าเช่าห้องพัก</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">พัดลม</td>
<td align="right"><?php include "../../config/connect_db.php";
$strSQL = "SELECT Room_Rate FROM room WHERE Build_No='1' AND Room_Type='F' ";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result)
?><?php echo $rs['Room_Rate'] .' '.'บาท'?></td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">พัดลม</td>
<td align="right"><?php include "../../config/connect_db.php";
$strSQL = "SELECT Room_Rate FROM room WHERE Build_No='2' AND Room_Type='F' ";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result)
?><?php echo $rs['Room_Rate'] .' '.'บาท'?></td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">แอร์</td>
<td align="right"><?php include "../../config/connect_db.php";
$strSQL = "SELECT Room_Rate FROM room WHERE Build_No='2' AND Room_Type='A' ";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result)
?><?php echo $rs['Room_Rate'] .' '.'บาท'?></td>
</tr>
<tr>
<td align="center">3</td>
<td align="center">พัดลม</td>
<td align="right"><?php include "../../config/connect_db.php";
$strSQL = "SELECT Room_Rate FROM room WHERE Build_No='3' AND Room_Type='F' ";
$result = mysql_query($strSQL);
$rs = mysql_fetch_array($result)
?><?php echo $rs['Room_Rate'] .' '.'บาท'?></td>
</tr>
</table>
<form action="updateroom.php" method="post" name="formRoom" id="formRoom" OnSubmit="return fncSubmit(this)">
<table border="1" bordercolor="#FF99FF">
<tr>
<td align="right">อาคาร :</td>
<td><select name="manuBulid" id="manuBulid" onChange=""> //ตัวนี้ที่จะเช็ค radio ด้านล่าง
<option value="0" selected>กรุณาเลือกอาคาร</option>
<option value="1">อาคาร 1</option>
<option value="2">อาคาร 2</option>
<option value="3">อาคาร 3</option>
</select></td>
</tr>
<tr>
<td align="right">ชนิดห้อง :</td>
<td><input type="radio" name="radioType" id="rad1" value="F">
พัดลม
<input type="radio" name="radioType" id="rad2" value="A">
แอร์ </td>
</tr>
<tr>
<td align="right">ค่าเช่า :</td>
<td><input name="txtRate" type="text" id="txtRate" size="20" maxlength="4">
บาท</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="butroom" id="butroom" value="จัดการค่าเช่า"></td>
</tr>
</table>
</form></td>
<td background="../../images/loginadmin_04.jpg" width="25" height="420"></td>
</tr>
<tr>
<td colspan="3" background="../../images/loginadmin_05.jpg" width="1024" height="70"></td>
</tr>
</table>
<!-- End Save for Web Slices -->
</body>
</html>
<?php
mysql_close($conn);
?>
ปัญหาที่ 2 เกี่ยวกับเช็คค่าว่าง check box ครับ ถ้าของผมเป็น check box ธรรมดาทำได้ครับ แต่ถ้าเป็น check box แบบอาเรย์ไม่ยอมบอกเลยครับ ตัว check box = chkUpdate[]
Code (PHP)
<script language="javascript">
function fncSubmit(formShowMonth){
fail = fncSubmitManu(formShowMonth.chkUpdate[].checked);
if (fail == "") return true
else{ alert(fail);
return false
}
}
function fncSubmitManu(field){
if(field=="0") return "คุณยังไม่ได้เลือกเดือนจัดสถานะ \n"
return ""
}
</script>
Code (PHP)
<p><span class="bighand">รายการชำระเงินแต่ละเดือน</span></p>
<form action="updatestatus.php" method="post" name="formShowMonth" id="formShowMonth" OnSubmit="return fncSubmit(this)">
<table width="448" border="1" align="center" bordercolor="#FF99FF">
<tr class="smallhand">
<td width="53" align="center">ลำดับที่</td>
<td width="84" align="center">เดือน</td>
<td width="94" align="center">ค่าใช้จ่าย</td>
<td width="55" align="center">สถานะ</td>
<td width="46" align="center">เลือก</td>
<td width="76" align="center">ใบแจ้งยอด</td>
</tr>
<?php
include "../../config/connect_db.php";
include "../../js/thaidate.php";
$strSQL = "SELECT * FROM user, month, rental WHERE month.Month_ID = rental.Month_ID AND rental.User_ID =user.User_ID AND
user.User_ID = '$_GET[userid]' ";
$userid = "$_GET[userid]";
$result = mysql_query($strSQL);
while($rs = mysql_fetch_array($result)){
?>
<tr>
<td align="center"><?php echo $rs['Month_ID']?></td>
<td align="center"><?php echo $rs['Month_Name']?></td>
<td align="right"><?php echo $rs['Total'] ,' ', 'บาท'?></td>
<td align="center"><?php if($rs['Rental_Status']=="0"){
echo "<img src='../../images/cancel.png' width='25' height='25'>";
}else if($rs['Rental_Status']=="1"){
echo "<img src='../../images/accept.png' width='25' height='25'>";
}else{
echo "-";
}
?></td>
<td align="center"><input name="chkUpdate[]" type="checkbox" id="chkUpdate[]" value="<?php echo $rs['Rental_ID']?>"></td>
<td width="76" align="center"><a href="showrental.php?rentalid=<?php echo $rs['Rental_ID']?>&userid=<?php echo $rs['User_ID']?>"><img src="../../images/page_red.png" width="25" height="25"></a></td>
</tr>
<?php } ?>
</table>
<br>
<input type="submit" name="butStatus" id="butStatus" value="จัดสถานะ">
</form>
Tag : PHP, MySQL, JavaScript, Ajax, Windows
Date :
2012-09-09 20:43:00
By :
veeitdata5
View :
2600
Reply :
3
คุณเล่นเอา Code ยาวจนาดนี้มาลง คนมักจะไม่ดูให้ครับ
Date :
2012-09-10 06:25:46
By :
mr.win
ใช้ Jump menu ดิ
Date :
2012-09-10 09:05:19
By :
Ex-[S]i[L]e[N]t
ง่ะครับผม
Date :
2012-09-10 10:16:08
By :
veeitdata5
Load balance : Server 03