นู๋อธิบายไม่ถูกอะคะ คือว่ามันไม่ยอมเก็บค่าที่ 2 เป็นต้นไปอะคะ
Code (PHP)
<?php include('../include/config.php'); ?>
<?php @session_start();
$user=$_SESSION['user'];?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style3 {
font-size: 18px;
height: 100%;
width: 100%;
}
.style4 {
font-family: AngsanaUPC, AngsanaNew;
height: 100%;
width: 100%;
}
body {
background-color: #D9ECEC;
height: 100%;
width: 100%;
}
-->
</style>
</head>
<body>
<div align="center">
<table width="800" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="381" height="24" valign="top" background="../image/banner_02.jpg"><div align="left"><img src="../image/banner_01.jpg" width="384" height="26" /></div></td>
<td width="419" valign="top" background="../image/banner_02.jpg"><div align="right" class="style3"><?php
echo"<font size=2 >ยินดีตอนรับคุณ</font> ".$_SESSION['name'];?> <span class="style4"><a href="../member/editmember.php">แก้ไขข้อมูล</a> <a href="../Intro.php">(ออกจากระบบ)</a></span></div></td>
</tr>
<tr>
<td height="106" colspan="2" valign="top" background="../image/gbban_02.jpg"><div align="center"><img src="../image/banner12_02.jpg" alt="" width="800" height="106" /></div></td>
</tr>
<tr>
<td height="32" colspan="2" valign="top" background="../image/banner12_03.jpg"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="590" colspan="2" valign="top">
<p> </p>
<p><?php
$num=$_POST['txt_a'];
for($i=1;$i<=$num;$i++){
$asset_sub_a=$_POST["asset_sub$i"];
$asset_y_a=$_POST["asset_y$i"];
$assetname_a=$_POST["assetname$i"];
$room_Id_a=$_POST["room_Id$i"];
$roomname_a=$_POST["roomname$i"];
$floor_a=$_POST["floor$i"];
$building_a=$_POST["building$i"];
$radio_a=$_POST["radio$i"];
$radio2_a=$_POST["radio2$i"];
$radio3_a=$_POST["radio3$i"];
$ch_a=$_POST["ch$i"];
}
$date=date("Y/m/d");
$date1=date("Y");
//$sql = "select * from asset where asset_sub='$asset_sub_a'";//ไม่ต้องเเปลี่ยน
//$result = mysql_query($sql);
//$f=mysql_fetch_array($result);
if(isset($radio_a)==1)
{
$a="ใช้งาน";
}
else
{
$a="ไม่ใช้งาน";
}
if(isset($radio2_a)==1)
{
$b="พบ";
}
else
{
$b="ไม่พบ";
}
if(isset($radio3_a)==1)
{
$c="ชำรุด";
}
else
{
$c="ไม่ชำรุด";
}
if(isset($ch_a)==1)
{
$d='1';
$sql = "UPDATE `asset` SET `ch`='$d' WHERE asset_sub='$asset_sub_a' ";
$sqlquery=mysql_query($sql);
$sql1 = "INSERT INTO check_asset (asset_sub,asset_y,assetname,room_id,roomname,floor,building,`check`,check1,check2,date,year) values ('$asset_sub_a','$asset_y_a','$assetname_a','$room_Id_a','$roomname_a','$floor_a','$building_a','$a','$b','$c','$date','$date1')"; //กำหนดค่าตัวแปลที่เราส่งมา
$sqlquery1=mysql_query($sql1);
}else{
echo'<script>alert("กรุณาติ๊กสถานะการโอน");window.location="chasset.php";</script>';
}
if($sqlquery1&&$sqlquery){echo mysql_error();
echo'<script>alert("เก็บข้อมูลเรีัยบร้อยแล้ว");window.location="chasset.php";</script>';
}
else { echo mysql_error();
echo'<script>alert("ผิดพลาด");window.location="chasset.php";</script>';}
?>
</p></td>
</tr>
<tr>
<td height="48" colspan="2" valign="top" background="../image/footter2 copy.jpg"><!--DWLayoutEmptyCell--> </td>
</tr>
</table>
</div>
</body>
</html>
Date :
2010-08-30 08:16:30
By :
ผู้หญิงสีดำ
รบกวนช่วยดูให้หน่อยนะคะ
Date :
2010-08-30 08:16:57
By :
ผู้หญิงสีดำ
ขอดูโค้ดหน้าฟอร์มหน่อยจิ
Date :
2010-08-30 08:34:00
By :
chubichane
เป็นไปได้ว่าชื่อ checkbox อาจไม่เหมือนกัน ลองเช็ค form ดูนะคะ
Date :
2010-08-30 12:33:32
By :
ultrasiam
โค้ดหน้า ฟอร์มจ้า
Code (PHP)
<?php include('../include/config.php');
@session_start();
$user=$_SESSION['user'];
$asset_sub=$_POST['asset_sub'];
$asset_y=$_POST['asset_y'];
$assetname=$_POST['assetname'];
$room_Id=$_POST['room_Id'];
$roomname=$_POST['roomname'];
$floor=$_POST['floor'];
$building=$_POST['building'];
//==== code ตัวนี้เราควรจะไว้นอกการทำงาน ของ form ครับคือให้มันทำการกดปุ่มแล้วเราก้อมาเช็ค if เพื่อให้มันทำงานตามที่เราต้องการ =====//
//==== ลองดูครับ ผิดถูกยังไงก้อมาว่ากันจ้า ====//
$query_asset = "select * from asset WHERE ch='0'";//ไม่ต้องเเปลี่ยน
$result = mysql_query($query_asset);
$Num_Rows = mysql_num_rows($result);
$i=0;
$Per_Page = 10;
$Page = $_GET["Page"];
if(!$_GET["Page"])
{
$Page=1;
}
$Prev_Page = $Page-1;
$Next_Page = $Page+1;
$Page_Start = (($Per_Page*$Page)-$Per_Page);
if($Num_Rows<=$Per_Page)
{
$Num_Pages =1;
}
else if(($Num_Rows % $Per_Page)==0)
{
$Num_Pages =($Num_Rows/$Per_Page) ;
} else{
$Num_Pages =($Num_Rows/$Per_Page)+1;
$Num_Pages = (int)$Num_Pages;
}
$query_asset .=" order by asset_sub ASC LIMIT $Page_Start , $Per_Page";
$objQuery = mysql_query($query_asset);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>การตรวจสอบครุภัณฑ์</title>
<style type="text/css">
<!--
.style3 {
font-size: 18px;
height: 100%;
width: 100%;
}
.style4 {
font-family: AngsanaUPC, AngsanaNew;
height: 100%;
width: 100%;
}
body {
background-color: #D9ECEC;
height: 100%;
width: 100%;
}
.style2 {font-size: 18; }
.style2 {font-family: AngsanaUPC, AngsanaNew;
font-size: 18px;
}
.style6 {font-size: 18px; font-family: AngsanaUPC, AngsanaNew; }
.style7 {font-weight: bold}
.style8 {font-weight: bold}
.style9 {font-family: AngsanaUPC, AngsanaNew}
.style9 {font-weight: bold}
.style12 {font-weight: bold; font-family: AngsanaUPC, AngsanaNew; font-size: 18px; }
.style14 {
font-weight: bold;
font-family: AngsanaUPC, AngsanaNew;
font-size: 20px;
}
-->
</style>
</head>
<body>
<script language="javascript">
var i=0;
function sum(num){
i+=num;
document.all.txt_a.value=i;
}
function sum2(num){
i-=num;
document.all.txt_a.value=i;
}
</script>
<div align="center">
<table width="800" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="381" height="24" valign="top" background="../image/banner_02.jpg"><div align="left"><img src="../image/banner_01.jpg" width="384" height="26" /></div></td>
<td width="419" valign="top" background="../image/banner_02.jpg"><div align="right" class="style3">
<?php echo"<font size=2 >ยินดีตอนรับคุณ</font> ".$_SESSION['name'];?> <span class="style4"><a href="../member/editmember.php">แก้ไขข้อมูล</a> <a href="../Intro.php">(ออกจากระบบ)</a></span></div></td>
</tr>
<tr>
<td height="106" colspan="2" valign="top" background="../image/gbban_02.jpg"><div align="center"><img src="../image/banner12_02.jpg" alt="" width="800" height="106" /></div></td>
</tr>
<tr>
<td height="32" colspan="2" valign="top" background="../image/banner12_03.jpg"><div align="left"><span class="style14"> <a href="chasset.php">เช็คสินทรัพย</a>์ | <a href="chassetdata.php">ข้อมูลการเช็คสินทรัพย</a>์ | <a href="transfer.php">โอนสินทรัพย์</a> | <a href="transferda.php">ข้อมูลการโอน</a></span> | <a href="report.php" class="style14">รายงาน</a> <img src="../image/e-mail.png" width="35" height="27" /><a href="mail.php"><?php $sql = "select * from rent WHERE status ='0'";
$query1 = mysql_query($sql);
$read = mysql_num_rows($query1);
echo $read; ?>
</a></div></td>
</tr>
<tr>
<td height="590" colspan="2" valign="top"><p> </p>
<form id="form2" name="form2" method="post" action="chassetse.php">
<div align="right">ค้นหา
<label>
<select name="select1" id="select1">
<option value="1">รหัสสินทรัพย์</option>
<option value="2">ชื่อสินทรัพย์</option>
</select>
</label>
<input type="text" name="txtsearch" id="txtsearch" />
<label>
<input type="submit" name="btngo" id="btngo" value="Go" />
</label>
</div>
</form>
<form id="form1" name="form1" method="post" action="chassetco.php">
<div align="left">
<table width="917" border="1" bordercolor="#000000" bgcolor="#FFFFFF">
<tr>
<td width="35" rowspan="2"><span class="style12">สถานะ</span></td>
<td colspan="2"><div align="center" class="style2 style3"><strong>รหัสสินทรัพย์</strong></div></td>
<td colspan="5"><div align="center" class="style2 style6"><strong>รายละเอียด</strong></div></td>
<td colspan="3"><div align="center" class="style12">การตรวจครุภัณฑ์</div></td>
</tr>
<tr>
<td width="84"><div align="center" class="style2 style6">
<div align="center"><strong>หลัก</strong></div>
</div></td>
<td width="48"><div align="center" class="style6 style2 style7">
<div align="center">ย่อย</div>
</div></td>
<td width="240"><div align="center" class="style2 style6"><strong>ชื่อสินทรัพย์</strong></div></td>
<td width="58"><div align="center" class="style2 style6">
<div align="center"><strong>รหัสห้อง</strong></div>
</div></td>
<td width="120"><div align="center" class="style2 style6">
<div align="center"><strong>ห้อง</strong></div>
</div></td>
<td width="35"><div align="center" class="style6 style2 style8">
<div align="center">ชั้น</div>
</div></td>
<td width="50"><div align="center" class="style6 style2 style9">
<div align="center">อาคาร</div>
</div></td>
<td><div align="center" class="style12">ใช้งาน</div></td>
<td><div align="center" class="style12">พบ</div></td>
<td><div align="center" class="style12">ชำรุด</div></td>
</tr>
<?php
while($array = mysql_fetch_array($objQuery))
{
$i+=1;
?>
<tr>
<td><div align="center">
<input name="ch<?=$i;?>" type="checkbox" id="ch<?=$i;?>" onClick="javaScript:if(this.checked){document.all.ch<?=$i;?>.disabled=false;sum(1);}else{sum2(1);}" value="ch"<?=$i;?> />
</div></td>
<td><div align="center">
<input name="asset_sub<?=$i;?>" type="text" id="asset_sub<?=$i;?>" size="10" style="border:0px; text-align:center;" readonly="readonly" value="<?=$array['asset_sub'];?>" />
</div></td>
<td><div align="center">
<input name="asset_y<?=$i;?>" type="text" id="asset_y<?=$i;?>" size="4" style="border:0px; text-align:center;" readonly="readonly" value="<?=$array['asset_y'];?>" />
</div></td>
<td><input name="assetname<?=$i;?>" type="text" id="assetname<?=$i;?>" size="40" style="border:0px;" readonly="readonly" value="<?=$array['assetname'];?>" /></td>
<td><div align="center">
<input name="room_Id<?=$i;?>" type="text" id="room_Id<?=$i;?>" size="4" style="border:0px; text-align:center;" readonly="readonly" value="<?=$array['room_Id'];?>" />
</div></td>
<td><div align="center">
<input name="roomname<?=$i;?>" type="text" id="roomname<?=$i;?>" size="20" style="border:0px; text-align:left;" readonly="readonly" value="<?=$array['roomname'];?>" />
</div></td>
<td><div align="center">
<input name="floor<?=$i;?>" type="text" id="floor<?=$i;?>" size="2" style="border:0px; text-align:center;" readonly="readonly" value="<?=$array['floor'];?>" />
</div></td>
<td><div align="center">
<input name="building<?=$i;?>" type="text" id="building<?=$i;?>" size="2" style="border:0px; text-align:center;" readonly="readonly" value="<?=$array['building'];?>" />
</div></td>
<td width="58"><div align="center">
<input type="checkbox" name="radio<?=$i;?>" id="radio<?=$i;?>" value="1"/>
</div>
<span class="style6 style2"><label></label>
</span> <div align="center"></div></td>
<td width="45"><span class="style6 style2"><label></label>
</span> <div align="center">
<input type="checkbox" name="radio2<?=$i;?>" id="radio2<?=$i;?>" value="1" />
</div></td>
<td width="62"><div align="center">
<input type="checkbox" name="radio3<?=$i;?>" id="radio3<?=$i;?>"value="1" />
</div></td>
</tr>
<?php } ?>
</table>
<p align="center">
<?
if($Prev_Page) {
echo " <a href='$_SERVER[SCRIPT_NAME]?Page=$Prev_Page'><< Back</a> ";
}
for($i=1; $i<=$Num_Pages; $i++){
if($i != $Page)
{
echo "[ <a href='$_SERVER[SCRIPT_NAME]?Page=$i'>$i</a> ]";
}
else
{
echo "<b> $i </b>";
}
}
if($Page!=$Num_Pages)
{
echo " <a href ='$_SERVER[SCRIPT_NAME]?Page=$Next_Page'>Next>></a> ";
}
mysql_close();
?>
<input name="txt_a" type="hidden" value="" />
</p>
<p align="center">
<input type="submit" name="button2" id="button2" value="ตกลง" />
</p>
</div>
</form> <p> </p></td>
</tr>
<tr>
<td height="48" colspan="2" valign="top" background="../image/footter2 copy.jpg"><div align="center"><br />
@2010 TOT Public Company Limted.All rights reserved.</div></td>
</tr>
</table>
</div>
</body>
</html>
<?php
mysql_free_result($result);
?>
Date :
2010-08-30 18:04:12
By :
ผู้หญิงสีดำ
พี่จ้าหายไปไหนกันหมดดูมให้ดูหน่อยจะ นุ๋สอบวันนี้อะ อิอิ
Date :
2010-08-31 09:01:26
By :
ผู้หญิงสีดำ
ก็ปกติดีนี่
ลองตรวจสอบดูที่ textbox ที่ชื่อว่า txt_a
ลองเปลียน hidden
<input name="txt_a" type="hidden" value="" />
ให้เป็น text
<input name="txt_a" type="text" value="" />
แล้วลองดูว่า เวลากด checkbox มันขึ้นค่าไปเรื่อยๆเปล่า
Date :
2010-08-31 11:45:40
By :
ิburn
อ๋อทราบและ เข้าใจและ น้องใช้ิวิธีนี้ในการส่งค่า แต่น้องจะไม่รู้เลยว่า น้องส่งที่ index เท่าไหร่
คือหลักการ ของน้องพี่คาดว่าน้องคงไม่ได้เขียนเอง น้องส่งค่าไป 1 ค่า โดยซ่อนไว้ในส่วนของ ch txt_a ที่เป็น hidden โดยค่า จะทำการบวกไปเรื่อยๆ เมื่อมีการ tick ที่ checkbox แต่ ชื่อ ของ checkbox ของน้องกลับกำหนด name แบบนี้ ch<?=$i;?>
ก็กลายเป็นว่าน้องจะมี checkbox
ชื่อดังนี้
<input type=checkbox name = ch1
<input type=checkbox name = ch2
<input type=checkbox name = ch3
<input type=checkbox name = ch4
<input type=checkbox name = ch5
<input type=checkbox name = ch ... N จำนวน
แต่น้องส่งค่าใน textbox "txt_a" ที่เป็น hidden ไปว่า น้องมีการ check ไปแล้วกี่อัน เช่น ถ้าน้องเริ่มจากแถวที่สอง น้องก็จะได้ ค่า 1
แต่ถ้า กด check อีกตัว ก็จะได้ค่า ใน "txt_a" เป็น 2 แต่น้องจะไม่รู้ index ของ checkbox เลยว่า มันเริ่มตัวที่เท่าไหร่
เข้าใจไหมที่อธิบาย จะให้ดี ก็เปลี่ยน name เหมือนกระทู้บนๆบอก โดยเปลียน name ของ checkbox ใ้ห้เป็น
<input type="checkbox" name="ch[]"
เวลาน้องรับ น้องก็รับเพียงแค่
$arrayCheckbox = $_POST["ch"];
น้องก็ coun($arrayCheckbox) ก็จะได้จำนวนที่ส่งมา แถมได้ค่าที่ถูกต้องด้วย
หวังว่าคงเข้าใจนะ
Date :
2010-08-31 11:56:36
By :
ิburn
Load balance : Server 01