|
|
|
ต้องการดึงข้อมูลมาแสดงตามที่เลือกไว้ ถ้าช่องไหนเคยเลือกก็ให้มีเครื่องหมายถูก ถ้าไม่เคยก็ว่างเปล่า (PHP, Oracle) |
|
|
|
|
|
|
|
ต้องการดึงข้อมูลมาแสดงตามที่เลือกไว้ ถ้าช่องไหนเคยเลือกก็ให้มีเครื่องหมายถูก ถ้าไม่เคยก็ว่างเปล่า และต้องการให้สามารถแก้ไขสิ่งที่เคยเลือกได้ แต่ตอนนี้มันยังไม่แสดงเครื่องหมายถูกในช่องที่เราเคยเลือกไว้ค่ะ
ส่วนนี้เป็นcode ที่เขียนค่ะ ไม่รู้ว่าผิดตรงไหนค่ะ
Code (PHP)
<?php session_start();
include("nusoap/nusoap.php");
include("connect/connect.php");?>
<!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">
<!--
body,td,th {
font-family: BooK_R-luX
[2006];
font-size: 18px;
font-weight: bold;
font-family: Angsana New;
color: #000;
}
a {
font-family: BooK_R-luX
[2006];
font-size: 24px;
font-family: Angsana New;
font-weight: bold;
width: auto;
}
h1,h2,h3,h4,h5,h6 {
font-family: BooK_R-luX
[2006];
font-family: Angsana New;
font-weight: bold;
}
h1 {
font-size: 24px;
color: #000;
}
body {
background-image: url();
background-color: #00800b;
;
}
a:link {
color: #000;
}
-->
</style>
<style type="text/css">
<!--
.style2 {font-size: 18px}
.style3 {font-family: "Angsana New"}
.style4 {
font-size: 24px;
color: #000000;
}
.style5 {
color: #EE0000;
font-size: 20px;
}
.style6 {font-size: 20px}
.style7 {color: #EE0000}
-->
</style>
</head>
<body><table width="90%" border="0" align="center" bgcolor="#ffffff">
</tr>
<tr>
<td align="center" valign="top"><font color="#000000" size="+1">
<form action="leanning3.php?PROGRAMID=<?=$PROGRAMID?>&COURSEID=<?=$COURSEID?>" method="post">
<table width="900" height="20" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#EEEEEE">
<tr>
<th height="5" colspan="4" align="center" valign="middle" bgcolor="#FFFFFF"><table width="900" height="150" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td height="40" colspan="4" align="center"><span class="style4">การกระจายความรับผิดชอบมาตรฐานผลการเรียนรุู้หลักสูตร
<?
include ("connect/connect.php");
$strSQL = "SELECT DISTINCT
DIFINITION.TQF.PROGRAMID,
AVSREG.PROGRAM.PROGRAMID,
AVSREG.PROGRAM.PROGRAMNAME
FROM
DIFINITION.TQF ,
AVSREG.PROGRAM
WHERE
AVSREG.PROGRAM.PROGRAMID = DIFINITION.TQF.PROGRAMID
AND DIFINITION.TQF.PROGRAMID = $PROGRAMID
ORDER BY
DIFINITION.TQF.PROGRAMID ASC
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<?
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<font size="+2">
<option value="<?=$objResult["PROGRAMID"];?>"><?=$objResult["PROGRAMID"];?><?=$objResult["PROGRAMNAME"];?>
</option>
<?
}
?>
<?
oci_close($objConnect);
?>
</font>
สู่รายวิชา </span><span class="style16"><span class="style16"></td>
</tr>
<tr>
<td height="30" colspan="4" align="center"><span class="style22 style5">**เลือกข้อมูลทุกช่องที่มีเครื่องหมายดอกจัน(*)**</span></td>
</tr>
<tr>
<td width="200" height="30" align="right"><span class="style17 style6">รายวิชา:</span></td>
<td height="30" colspan="3" align="left" valign="middle">
<?
include ("connect/connect.php");
$strSQL = "SELECT DISTINCT
AVSREG.COURSE.COURSEID,
AVSREG.COURSE.COURSENAME,
DIFINITION.LEARNING.COURSEID,
DIFINITION.LEARNING.PROGRAMID
FROM
AVSREG.COURSE ,
DIFINITION.LEARNING
WHERE
DIFINITION.LEARNING.COURSEID = AVSREG.COURSE.COURSEID AND
DIFINITION.LEARNING.COURSEID = $COURSEID
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<?
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<font size="+2">
<option value="<?=$objResult["COURSEID"];?>"><?=$objResult["COURSEID"];?>:<?=$objResult["COURSENAME"];?>
</option>
</font>
<?
}
?>
<?
oci_close($objConnect);
?>
</td>
</tr>
<tr>
<td height="40" colspan="4" align="center" valign="bottom"><span class="style21 style16 style7 style6">**กรุณาเลือกเกณฑ์ TQF ตามผลการเรียนรู้ของแต่ละรายวิชาและตรวจสอบความถูกต้องก่อนบันทึกข้อมูล**</span></td>
</tr>
</table> </th>
</tr>
<?
if($PROGRAMID != "")
{
include ("connect/connect.php");
$strSQL = "SELECT DISTINCT
DIFINITION.TQF.TQF_ID,
DIFINITION.TQF.CAT_ID,
DIFINITION.TQF.DESCRIPTION,
DIFINITION.TQF.PROGRAMID,
DIFINITION.CATEGORY.CAT_NAME,
AVSREG.PROGRAM.PROGRAMNAME,
DIFINITION.LEARNING.PROGRAMID
FROM
DIFINITION.TQF
Inner Join DIFINITION.CATEGORY ON DIFINITION.TQF.CAT_ID = DIFINITION.CATEGORY.CAT_ID
Inner Join AVSREG.PROGRAM ON DIFINITION.TQF.PROGRAMID = AVSREG.PROGRAM.PROGRAMID ,
DIFINITION.LEARNING
WHERE
DIFINITION.CATEGORY.YEAR = DIFINITION.TQF.YEAR AND
DIFINITION.TQF.PROGRAMID = DIFINITION.LEARNING.PROGRAMID AND
DIFINITION.TQF.PROGRAMID = $PROGRAMID
ORDER BY
DIFINITION.TQF.CAT_ID ASC
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<tr>
<td width="500" height="30" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style17 style6">เกณฑ์ TQF</span></td>
<td width="200" height="30" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style15"><span class="style21 style6">หมวดหมู่</span></span></td>
<td width="50" height="30" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style17 style6">เลือก</span></td>
</tr>
<?
$i=1;
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<tr>
<td height="30" align="left" valign="middle" bgcolor="#EEEEEE"><span class="style17"> <?=$i?></span>.
<font color="#000000"><?=$objResult["DESCRIPTION"];?></font></td>
<td width="200" height="30" align="left" valign="middle" bgcolor="#EEEEEE"><span class="style20">
<?=$objResult["CAT_NAME"];?>
</span></td>
<td width="50" height="30" align="center" valign="middle" bgcolor="#EEEEEE"><input name="TQF_ID[]" type="checkbox" value="<?=$objResult["TQF_ID"];?>" />
</td>
</tr>
<?
$i++;
}
?>
</table>
<p align="left">
<table width="252" border="0" bgcolor="#ffffff" align="center" cellpadding="1" cellspacing="0">
<tr>
<td width="250" align="center" valign="middle"><?
oci_close($objConnect);
}
?> <span class="style2"><br>
<input type="submit" name="submit2" value=" บันทึก " />
<input type="reset" name="button2" id="button2" value="ยกเลิก" />
</span></td>
</tr>
</table></form></td>
</tr>
</table>
</td>
</table></td>
</tr>
</table>
</td>
</tr>
<table align="center" width="1186" height="30">
<tr>
</tr></table>
</table>
</body>
</html>
<?php
?>
Tag : PHP, Oracle
|
|
|
|
|
|
Date :
2012-06-07 00:27:38 |
By :
taman442 |
View :
1490 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะต้องใช้การ LEFT JOIN กับ Table ที่เก็บการเลือก Checkbox ไปแล้วครับ โดยถ้ามีค่ากับ Table ที่เก็บก็ให้เพิ่มเงื่อนไขสำหรับ Checkbox เข้าไปครับ
Code (PHP)
<?
if($objResult["xxxx"] != "")
{
$chk = "checked";
}
else
{
$chk = "";
}
?>
<input name="TQF_ID[]" type="checkbox" value="<?=$objResult["TQF_ID"];?>" <?=$chk;?>>
|
|
|
|
|
Date :
2012-06-07 06:34:52 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือเก็บข้อมูลลงในleanning โดยมี leanningid tqf_id programid courseid ค่ะ
tqf_id ก็คือค่าที่เก็บ ข้อมูลที่เลือกในcheckbox ค่ะ
ถ้าช่องไหนมีการเช็คก็จะเก็บ leanningid tqf_id programid courseid แต่ถ้าช่องไหนไม่เก็บก็ไม่มีการเก็บเลยค่ะ
ลองทำตามที่พี่บอกแล้วนะค่ะ แต่มันกลับเช็คทุกช่องเลยค่ะ
Code (PHP)
<?php session_start();
include("nusoap/nusoap.php");
include("connect/connect.php");?>
<!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">
<!--
body,td,th {
font-family: BooK_R-luX
[2006];
font-size: 18px;
font-weight: bold;
font-family: Angsana New;
color: #000;
}
a {
font-family: BooK_R-luX
[2006];
font-size: 24px;
font-family: Angsana New;
font-weight: bold;
width: auto;
}
h1,h2,h3,h4,h5,h6 {
font-family: BooK_R-luX
[2006];
font-family: Angsana New;
font-weight: bold;
}
h1 {
font-size: 24px;
color: #000;
}
body {
background-image: url();
background-color: #00800b;
;
}
a:link {
color: #000;
}
-->
</style>
<style type="text/css">
<!--
.style2 {font-size: 18px}
.style3 {font-family: "Angsana New"}
.style4 {
font-size: 24px;
color: #000000;
}
.style5 {
color: #EE0000;
font-size: 20px;
}
.style6 {font-size: 20px}
.style7 {color: #EE0000}
-->
</style>
</head>
<body><table width="90%" border="0" align="center" bgcolor="#ffffff">
</tr>
<tr>
<td align="center" valign="top"><font color="#000000" size="+1">
<form action="leanning3.php?PROGRAMID=<?=$PROGRAMID?>&COURSEID=<?=$COURSEID?>" method="post">
<table width="900" height="20" border="0" align="center" cellpadding="2" cellspacing="2" bordercolor="#EEEEEE">
<tr>
<th height="5" colspan="4" align="center" valign="middle" bgcolor="#FFFFFF"><table width="900" height="150" border="0" align="center" cellpadding="1" cellspacing="0">
<tr>
<td height="40" colspan="4" align="center"><span class="style4">การกระจายความรับผิดชอบมาตรฐานผลการเรียนรุู้หลักสูตร
<?
include ("connect/connect.php");
$strSQL = "SELECT DISTINCT
DIFINITION.TQF.PROGRAMID,
AVSREG.PROGRAM.PROGRAMID,
AVSREG.PROGRAM.PROGRAMNAME
FROM
DIFINITION.TQF ,
AVSREG.PROGRAM
WHERE
AVSREG.PROGRAM.PROGRAMID = DIFINITION.TQF.PROGRAMID
AND DIFINITION.TQF.PROGRAMID = $PROGRAMID
ORDER BY
DIFINITION.TQF.PROGRAMID ASC
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<?
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<font size="+2">
<option value="<?=$objResult["PROGRAMID"];?>"><?=$objResult["PROGRAMID"];?><?=$objResult["PROGRAMNAME"];?>
</option>
<?
}
?>
<?
oci_close($objConnect);
?>
</font>
สู่รายวิชา </span><span class="style16"><span class="style16"></td>
</tr>
<tr>
<td height="30" colspan="4" align="center"><span class="style22 style5">**เลือกข้อมูลทุกช่องที่มีเครื่องหมายดอกจัน(*)**</span></td>
</tr>
<tr>
<td width="200" height="30" align="right"><span class="style17 style6">รายวิชา:</span></td>
<td height="30" colspan="3" align="left" valign="middle">
<?
include ("connect/connect.php");
$strSQL = "SELECT DISTINCT
AVSREG.COURSE.COURSEID,
AVSREG.COURSE.COURSENAME,
DIFINITION.LEARNING.COURSEID,
DIFINITION.LEARNING.PROGRAMID
FROM
AVSREG.COURSE ,
DIFINITION.LEARNING
WHERE
DIFINITION.LEARNING.COURSEID = AVSREG.COURSE.COURSEID AND
DIFINITION.LEARNING.COURSEID = $COURSEID
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<?
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<font size="+2">
<option value="<?=$objResult["COURSEID"];?>"><?=$objResult["COURSEID"];?>:<?=$objResult["COURSENAME"];?>
</option>
</font>
<?
}
?>
<?
oci_close($objConnect);
?>
</td>
</tr>
<tr>
<td height="40" colspan="4" align="center" valign="bottom"><span class="style21 style16 style7 style6">**กรุณาเลือกเกณฑ์ TQF ตามผลการเรียนรู้ของแต่ละรายวิชาและตรวจสอบความถูกต้องก่อนบันทึกข้อมูล**</span></td>
</tr>
</table> </th>
</tr>
<?
if($PROGRAMID != "")
{
include ("connect/connect.php");
$strSQL = "SELECT DISTINCT
DIFINITION.TQF.TQF_ID,
DIFINITION.TQF.CAT_ID,
DIFINITION.TQF.DESCRIPTION,
DIFINITION.TQF.PROGRAMID,
DIFINITION.CATEGORY.CAT_NAME,
AVSREG.PROGRAM.PROGRAMNAME,
DIFINITION.LEARNING.PROGRAMID
FROM
DIFINITION.TQF
Inner Join DIFINITION.CATEGORY ON DIFINITION.TQF.CAT_ID = DIFINITION.CATEGORY.CAT_ID
Inner Join AVSREG.PROGRAM ON DIFINITION.TQF.PROGRAMID = AVSREG.PROGRAM.PROGRAMID ,
DIFINITION.LEARNING
WHERE
DIFINITION.CATEGORY.YEAR = DIFINITION.TQF.YEAR AND
DIFINITION.TQF.PROGRAMID = DIFINITION.LEARNING.PROGRAMID AND
DIFINITION.TQF.PROGRAMID = $PROGRAMID
ORDER BY
DIFINITION.TQF.CAT_ID ASC
";
$objParse = oci_parse ($objConnect, $strSQL);
oci_execute ($objParse,OCI_DEFAULT);
?>
<tr>
<td width="500" height="30" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style17 style6">เกณฑ์ TQF</span></td>
<td width="200" height="30" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style15"><span class="style21 style6">หมวดหมู่</span></span></td>
<td width="50" height="30" align="center" valign="middle" bgcolor="#CCCCCC"><span class="style17 style6">เลือก</span></td>
</tr>
<?
$i=1;
while($objResult = oci_fetch_array($objParse,OCI_BOTH))
{
?>
<tr>
<td height="30" align="left" valign="middle" bgcolor="#EEEEEE"><span class="style17"> <?=$i?></span>.
<font color="#000000"><?=$objResult["DESCRIPTION"];?></font></td>
<td width="200" height="30" align="left" valign="middle" bgcolor="#EEEEEE"><span class="style20">
<?=$objResult["CAT_NAME"];?>
</span></td>
<td width="50" height="30" align="center" valign="middle" bgcolor="#EEEEEE">
<?
if($objResult["TQF_ID"] != "")
{
$chk = "checked";
}
else
{
$chk = "";
}
?>
<input name="TQF_ID[]" type="checkbox" value="<?=$objResult["TQF_ID"];?>" <?=$chk;?>>
</td>
</tr>
<?
$i++;
}
?>
</table>
<p align="left">
<table width="252" border="0" bgcolor="#ffffff" align="center" cellpadding="1" cellspacing="0">
<tr>
<td width="250" align="center" valign="middle"><?
oci_close($objConnect);
}
?> <span class="style2"><br>
<input type="submit" name="submit2" value=" บันทึก " />
<input type="reset" name="button2" id="button2" value="ยกเลิก" />
</span></td>
</tr>
</table></form></td>
</tr>
</table>
</td>
</table></td>
</tr>
</table>
</td>
</tr>
<table align="center" width="1186" height="30">
<tr>
</tr></table>
</table>
</body>
</html>
<?php
?>
|
ประวัติการแก้ไข 2012-06-08 11:39:46
|
|
|
|
Date :
2012-06-08 11:08:25 |
By :
taman442 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณเอา Code มาเยอะขนาดนี้ ผมไล่ด้วยสายตายากน่ะครับ
|
|
|
|
|
Date :
2012-06-08 11:33:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หลังจากที่พี่แนะนำหนูเพิ่มในส่วน ที่พี่แนะนำที่เหลือยังคงเหมือนเดิมค่ะ
Code (PHP)
<?
if($objResult["TQF_ID"] != "")
{
$chk = "checked";
}
else
{
$chk = "";
}
?>
<input name="TQF_ID[]" type="checkbox" value="<?=$objResult["TQF_ID"];?>" <?=$chk;?>>
|
|
|
|
|
Date :
2012-06-08 11:46:59 |
By :
taman442 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณจะต้องไป LEFT JOIN กับ Table ที่เก็บ Record ที่เคย Insert ไว้ก่อนครับ ถ้า LEFT JOIN ถูกต้อง ตัวที่เคย Insert มันก็จะมีค่า
|
|
|
|
|
Date :
2012-06-08 12:06:04 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือเก็บข้อมูลลงในleanning โดยมี leanningid tqf_id programid courseid ค่ะ
tqf_id ก็คือค่าที่เก็บ ข้อมูลที่เลือกในcheckbox ค่ะ
ถ้าช่องไหนมีการเช็คก็จะเก็บ leanningid tqf_id programid courseid แต่ถ้าช่องไหนไม่เก็บก็ไม่มีการเก็บเลยค่ะ
คือหนูอยากให้ช่องที่ไม่ถูกเลือกแทนด้วย 0 หรือไม่ก็ว่างไว้ค่ะ
ไม่ทราบว่าต้องแก้โค้ดยังไงค่ะ
Code (PHP)
<!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>
<title>ผลการเรียนรู้</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?
include ("connect/connect.php");
foreach($_POST[TQF_ID] as $t)
{
$strSQL = "INSERT INTO LEARNING ";
$strSQL .="(\"LEARNINGID\",\"TQF_ID\",\"COURSEID\",\"PROGRAMID\")";
$strSQL .="VALUES ";
$strSQL .="(S_LEARNING.NEXTVAL,'".$t."','".$_POST["COURSEID"]."','".$_GET["PROGRAMID"]."')";
$objParse = oci_parse($objConnect, $strSQL);
$objExecute = oci_execute($objParse, OCI_DEFAULT)or die(oci_error());
if(isset($_POST["TQF_ID"])){
for($i=0;$i<count($_POST["TQF_ID"]);$i++){
// ???????????? ???????? $i ??????????????????
}
}
}
if($objExecute)
{
oci_commit($objConnect);
echo"<body onload=\"window.alert(' บันทึกเรียบร้อย..');return history.go(-1)\">";
}
else
{
oci_rollback($objConnect); //*** RollBack Transaction ***//
//echo "Error Save [".$strSQL."";
echo"<body onload=\"window.alert(' Error Save...!!!');return history.go(-1)\">";
}
oci_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2012-06-09 23:05:57 |
By :
taman442 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|