|
|
|
สอบถามเรื่อง multiple check box ค่ะ เลือกแล้วมันไม่ลงฐานข้อมูลค่ะ ไม่รู้ว่าผิดตรงไหนรบกวนช่วยดูโค้ดให้หน่อยนะค่ะ |
|
|
|
|
|
|
|
ต้องการเลือกข้อมูลจาก check box แล้วบันทึกลงฐานข้อมูลค่ะ ดึงข้อมูลจากตาราง medicine มาแสดงแล้วเลือกยาที่จะจ่าย
โดยการ check box แล้วบันทึกที่เลือกลงตาราง dispense ค่ะ รบกวนช่วยดูโค้ดให้หน่อยนะค่ะ
โค้ด form.php
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<form name="frmMain" action="save.php" method="post">
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("project_petclinic");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM medicine";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th>รหัส</th><th>ชื่อยา</th><th>ประเภท</th><th>ราคา</th><th>คงเหลือ</th><th>จำนวนจ่าย</th><th>หน่วยนับ</th><th>เลือก</th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center">
<?=$objResult["med_id"];?>
</div></td>
<td>
<label>
<?=$objResult["med_name"];?>
</label></td>
<td>
<?=$objResult["med_type"];?>
<td><div align="center">
<?=$objResult["med_price"];?>
</div></td>
<td align="right">
<?=$objResult["med_remain"];?></td>
<td align="right"><label>
<input type="text" name="med_amount" id="textfield">
</label> </td>
<td align="right">
<?=$objResult["med_unit"];?></td>
<td align="center"><input type="checkbox" name="chk" ></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
โค้ด save.php
Code (PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("project_petclinic");
mysql_query("SET NAMES UTF8");
$pet_id=$_POST["pet_id"];
$med_id=$_POST["med_id"];
$med_name=$_POST["med_name"];
$med_type=$_POST["med_type"];
$med_price=$_POST["med_price"];
$med_remain=$_POST["med_remain"];
$med_amount=$_POST["med_amount"];
$med_unit=$_POST["med_unit"];
$dis_id=$_POST["chk".$i];
$dis_date=date("Y-m-d");
for($i=0;$i<count($dis_id);$i++)
{
if($dis_id[$i] != "")
{
$strSQL = "INSERT INTO dispense VALUES ('.$dis_id[$i].','','$med_id','$med_name','$med_type','$med_price','$med_remain','$med_amount',
'$med_unit','$dis_date')";
}
}
?>
<?
mysql_close($objConnect);
?>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, CakePHP
|
ประวัติการแก้ไข 2012-12-13 17:09:46 2012-12-13 17:10:19
|
|
|
|
|
Date :
2012-12-13 17:09:01 |
By :
samonggrue |
View :
2974 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะลองดูนะค่ะ ขอบคุณมากค่ะ
|
|
|
|
|
Date :
2012-12-13 22:28:00 |
By :
samonggrue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่า ยังไม่ได้เลยค่ะ ช่วยอธิบายอีกทีได้มั้ยค่ะ
|
|
|
|
|
Date :
2012-12-13 23:50:21 |
By :
samonggrue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
form_list.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("project_petclinic");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT med_id,med_name,med_type,med_price,med_remain,med_unit FROM medicine";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="600" border="1">
<tr>
<th>รหัส</th><th>ชื่อยา</th><th>ประเภท</th><th>ราคา</th><th>คงเหลือ</th><th>จำนวนจ่าย</th><th>หน่วยนับ</th><th>เลือก</th>
</tr>
<?
while(list($med_id,$med_name,$med_type,$med_price,$med_remain,$med_unit) = mysql_fetch_array($objQuery))
{
?>
<tr>
<form name="frmMain" action="save_list.php" method="post" >
<td><div align="center">
<? echo $med_id;?>
<input type="hidden" name="med_id" value="<? echo $med_id;?>">
</div></td>
<td>
<label>
<? echo $med_name;?>
<input type="hidden" name="med_name" value="<? echo $med_name;?>">
</label></td>
<td>
<? echo $med_type;?>
<input type="hidden" name="med_type" value="<? echo $med_type;?>">
<td><div align="center">
<? echo $med_price;?>
<input type="hidden" name="med_price" value="<? echo $med_price;?>">
</div></td>
<td align="right">
<? echo $med_remain;?></td>
<input type="hidden" name="med_remain" value="<? echo $med_remain;?>">
<td align="right"><label>
<input type="text" name="med_amount" id="textfield">
</label> </td>
<td align="right">
<? echo $med_unit;?></td>
<input type="hidden" name="med_unit" value="<? echo $med_unit;?>">
<td align="center"><input type="checkbox" name="chk[]" value="<?=$objResult["dis_is"];?>"></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
save_list.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("project_petclinic");
mysql_query("SET NAMES UTF8");
//$pet_id=$_POST["pet_id"];
$med_id=$_POST['med_id'];
$med_name=$_POST['med_name'];
$med_type=$_POST['med_type'];
$med_price=$_POST['med_price'];
$med_remain=$_POST['med_remain'];
$med_amount=$_POST['med_amount'];
$med_unit=$_POST['med_unit'];
$chk=$_POST['chk'];//รับมาจาก checkbox ตัวแปร อาเรย์ อันนี้เปนของเชคบ๊อก
$dis_date=date("Y-m-d");
$strSQL = " INSERT INTO dispense VALUES ('$chk','$med_id','$med_name','$med_price','$med_amount','$med_unit','$dis_date')";
for($i=0;$i<count($_POST['chk']);$i++)
{
if($_POST['chk'][$i] != "")
{
$strSQL = " INSERT INTO dispense VALUES ('.$chk[$i].','$med_id','$med_name','$med_price','$med_amount','$med_unit','$dis_date')";
//$strSQL = "INSERT INTO dispense (dis_id,med_id,med_name,med_price,med_amount,med_unit,dis_date) VALUES ('".$_POST['chk'][$i]."';)" or die (mysql_error());
}
}
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2012-12-14 13:38:06 |
By :
samonggrue |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปรับ code น่ะครับ มันแปลกๆยังไงไม่รู้ ลองเอาไปปรับดู ผิดพลาดตรงไหนก็ลองประยุกต์ดูครับ
save_list.php(PHP)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("project_petclinic");
mysql_query("SET NAMES UTF8");
$med_id=$_POST['med_id'];
$med_name=$_POST['med_name'];
$med_type=$_POST['med_type'];
$med_price=$_POST['med_price'];
$med_remain=$_POST['med_remain'];
$med_amount=$_POST['med_amount'];
$med_unit=$_POST['med_unit'];
$chk=$_POST['chk'];//รับมาจาก checkbox ตัวแปร อาเรย์ อันนี้เปนของเชคบ๊อก
$dis_date=date("Y-m-d");
for($i=0;$i<count($_POST['chk']);$i++){
if(!empty($_POST['chk'][$i])){
$sql="insert into dispense(dis_id,med_id,med_name,med_price,med_amount,med_unit,dis_date)";
$sql.="values('".$chk[$i]."','$med_id','$med_name','$med_price','$med_amount','$med_unit','$dis_date')";
mysql_query($sql);
}
}
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2012-12-14 16:43:57 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|