|
|
|
มีเรื่องสอบถามเกี่ยวกับการทำแบบประเมิน php ครับ ไม่ยอมเก็บค่าทั้งหมด เก็บเพียงค่าสุดท้าย ค่าเดียว |
|
|
|
|
|
|
|
คือว่า พอผมบันทึกข้อมูลการทำแบบประเมินลงในดาต้าเบส แล้วผู้ถูกประเมิน (e_id) เก็บแต่ค่าของคนสุดท้ายครับ คือ id 555 ของแค่คนสุดท้าย ไม่ยอมเก็บทั้งหมด
ผู้ถูกประเมิน (e_id) จะมี คนที่ 1 id : 111 , คนที่ 2 id : 222 , คนที่ 3 id : 333 , คนที่ 4 id : 444 , คนที่ 5 id : 555
รูปดาต้าเบส
แต่ที่ต้องการเก็บจริงๆ ต้องการแบบนี้ครับ
หน้าฟอร์ม
Code (PHP)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="Dashboard">
<meta name="keyword" content="Dashboard, Bootstrap, Admin, Template, Theme, Responsive, Fluid, Retina">
</head>
<section id="main-content">
<section class="wrapper">
<div align="center" class="row"></div>
<div align="center" >
<form name="myform2" id="myform2" method="post" action="untitled6.php?p=">
<table width="1024" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><hr>
<ul>
<li><strong>คำชี้แจง : ประเด็นการแสดงออกด้านพฤติกรรมการประพฤติตนเป็นข้าราชการหรือบุคลากรขอให้ผู้ประเมินกรอกคะแนนตามความคิดเห็นของท่าน<br>
ระดับคะแนน 5 หมายถึง ดีมาก</strong><br>
<ul><li>4 หมายถึง ดี<br>
3 หมายถึง ปานกลาง<br>
2 หมายถึง พอใช้ <br>
1 หมายถึง ต้องปรับปรุง</ul>
</ul>
<hr></td>
</tr>
</table>
<table width="1024" height="86" border="1" cellpadding="0" cellspacing="0">
<tr>
<td align="center" width="900"><strong>ชื่อคำถามการประเมิน</strong></td>
<? include ('conn.php');
$strSQL_personnel = "SELECT title.*, personnel.*, group1.*, position.* ";
$strSQL_personnel .=" FROM ((personnel INNER JOIN position ON personnel.po_id = position.po_id) ";
$strSQL_personnel .=" INNER JOIN title ON personnel.t_id = title.t_id) ";
$strSQL_personnel .=" INNER JOIN group1 ON personnel.g_id = group1.g_id ";
$objQuery_personnel = mysql_query($strSQL_personnel) or die ("Error Query personnel [".$strSQL_personnel."]");
$Num_Rows2 = mysql_num_rows($objQuery_personnel);
$k = 1;
while($result_personnel = mysql_fetch_array($objQuery_personnel)) {
$pid_chk = $result_personnel['p_id']; //รหัสคำถาม
$tname = $result_personnel['t_name'];
$pname = $result_personnel['p_name'];
?><td align="center" width="100"><?=$tname?> <?=$pname?> <input type="hidden" name="personnelNo<?=$k?>" id="personnelNo<?=$k?>" value="<?=$row_personnel["p_id"];?>"></td><? $k++;} ?>
</tr>
<tr> <?php
include ("conn.php");
$strSQL_side ="SELECT * from side WHERE side.c_id = '2' ORDER BY side.s_id ASC ";
$objQuery_side = mysql_query($strSQL_side) or die ("Error Query side [".$strSQL_side."]");
$Num_Rows = mysql_num_rows($objQuery_side);
while($result_side2 = mysql_fetch_array($objQuery_side)) {
$id_chk = $result_side2['s_id']; //รหัสคำถาม
$name = $result_side2['s_name'];
$i++;
?>
<td width="900" align="center"><p align="left"><strong> ด้านที่ <?
$a = array("$i");
sort($a);
foreach ($a as $d => $s) {
echo $s . "\n";
}
?>
<?=$name?> </strong></p></td>
</tr>
<?
}
?>
<tr>
<?php
include ("conn.php");
$strSQL_quest ="SELECT quest.*, position.*, side.* ";
$strSQL_quest .="from (quest INNER JOIN side ON quest.s_id = side.s_id)";
$strSQL_quest .="INNER JOIN position ON side.c_id = position.po_id ";
$strSQL_quest .="WHERE quest.s_id = ".$id_chk." ORDER BY quest.q_id ASC ";
$objQuery_quest = mysql_query($strSQL_quest) or die ("Error Query quest [".$strSQL_quest."]");
$Num_Rows = mysql_num_rows($objQuery_quest);
$l = 1;
while($result_quest = mysql_fetch_array($objQuery_quest)) {
$qid_chk = $result_quest['q_id']; //รหัสคำถาม
$qname = $result_quest['q_name'];
?>
<td width="900" align="center"><p align="left"><strong> คำถามที่ <?
$aa = array("$ii");
sort($aa);
foreach ($aa as $dd => $ss) {
echo $ss . "\n";
}
?> <?=$qname?></strong>
<input type="hidden" name="questNo<?=$l?>" id="questNo<?=$l?>" value="<?=$qid_chk?>">
</p></td>
<? include ('conn.php');
$strSQL_personnel2 = "SELECT title.*, personnel.*, group1.*, position.* ";
$strSQL_personnel2 .=" FROM ((personnel INNER JOIN position ON personnel.po_id = position.po_id) ";
$strSQL_personnel2 .=" INNER JOIN title ON personnel.t_id = title.t_id) ";
$strSQL_personnel2 .=" INNER JOIN group1 ON personnel.g_id = group1.g_id ";
$objQuery_personnel2 = mysql_query($strSQL_personnel2) or die ("Error Query personnel [".$strSQL_personnel2."]");
$Num_Rows2 = mysql_num_rows($objQuery_personnel2);
$j = 1;
while($result_personnel2 = mysql_fetch_array($objQuery_personnel2)) {
?>
<td width="100">
<div align="center" class="form-group has-feedback" style="width:150px;">
<input name="textfieldNo<?=$j?>" type="text" class="form-control css-require" id="textfieldNo<?=$j?>" onkeydown="javascript:digitOnly(this);" onkeyup="javascript:digitOnly(this);" value="5" size="6" maxlength="1" >
<span class="glyphicon form-control-feedback" aria-hidden="true"></span>
</div>
</td>
<?php
$j++;
}
?>
</tr>
<?php
$l++;
}
?>
</table>
<p>
<input type="hidden" name="hdnRows" value="<?=$k-1;?>">
<input type="submit" class="btn btn-primary btn-xs" name="button2" id="button2" value="บันทึก" align="middle" />
</p>
</form>
<br>
<p> </p></div>
</section>
</section><!-- /MAIN CONTENT -->
หน้า action
Code (PHP)
<?php session_start();?>
<?
include"conn.php";
// INSERT TABLE tb_roomreserv
for($l=1;$l<=50;$l++)
{
if($_POST["questNo".$l] != "")
{
for($k=1;$k<=50;$k++)
{
if($_POST["personnelNo".$k] != "")
{
for($j=1;$j<=50;$j++)
{
if($_POST["textfieldNo".$j] != "")
{
// INSERT TABLE calendar
$strSQL = "INSERT INTO detail SET ";
$strSQL .="p_id = '".$_SESSION[sess_id]."' ";
$strSQL .=",q_id = '".$_POST["questNo".$l]."' ";
$strSQL .=",e_id = '".$_POST["personnelNo".$k]."' ";
$strSQL .=",d_score = '".$_POST["textfieldNo".$j]."' ";
$objQuery = mysql_query($strSQL);
}
}
}
}
}
}
echo "<script> alert('done'); window.location='index.php';</script>";
?>
Tag : PHP, HTML/CSS, JavaScript, Ajax, jQuery, Web Service
|
|
|
|
|
|
Date :
2015-01-05 16:16:33 |
By :
vicious3 |
View :
1011 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo $_POST["personnelNo".$k]."<br>";
ลองไล่ตรวจสอบค่าของตัวแปลดูก่อนครับ ว่าค่ามันมาหรือเปล่า
|
|
|
|
|
Date :
2015-01-05 17:09:52 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|