|
|
|
ซ่อนกรอบ textbox , insert ข้อมูลลงdatabase ไม่ได้ , การบันทึกพร้อมเวลา |
|
|
|
|
|
|
|
ข้อ 1 ซ่อนกรอบ textbox
เริ่มต้นผมดึงข้อมูลมาจากฐานข้อมูลครับ แล้วแสดงผลใน textbox
เพื่อที่จะทำให้รูปแบบมันยังคงเป็น input เพื่อเก็บข้อมูลไปยังdatabaseอีกทีครับ
แต่ผมได้ทำได้แค่ทำให้มันแก้ไขไม่ได้ แต่ยังมีเส้นกรอบครับ
หรือถ้ามีวิธีอื่นแนะนำในการดึงข้อมูลออกมาแล้วเก็บไปยังอีกตารางได้ก็ยินดีครับ
ภาพที่ 1
Code 1 หน้าแสดงและปรับปรุงข้อมูล
<? session_start();
?>
<html>
<head>
<meta charset="UTF-8">
<title>ระบบเช็คชื่อนักเรียนประจำชั้น</title>
</head>
<body>
<form method="post" action="savecheck.php">
<?php
include("connect.php");
$strSQL = "select teacher.C_id,teacher.T_name,class.C_id,class.C_name,student.C_id,student.S_name,student.S_id from teacher,class,student where (class.C_id=teacher.C_id) and (class.C_id = student.C_id)and(teacher.T_id='".$_SESSION["tid"]."')";
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="70%" border="1" align="center">
<tr>
<th width="20%"><p class=""align="center">รหัสนักเรียน</p></th>
<th width="40%"><p class=""align="center">ชื่อนักเรียน</p></th>
<th width="20%"><p class=""align="center">สถานะ</p></th>
<th width="20%"><p class=""align="center">หมายเหตุ</p></th>
</tr>
<?php
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><input type="text" name="S_id"value="<?php echo $objResult["S_id"];?>"readonly></td>
<td><?php echo $objResult["S_name"];?></td>
<td><select name="txtSTT">
<option value="come"selected>มาเข้าแถว
<option value="nocome">ไม่มาเข้าแถว
</select></td>
<td><input type="text" name="txtNote"></td>
</tr>
<?php
}
?>
</table><input type="submit"> </form>
</body>
</html>
Code 2 หน้าบันทึกข้อมูล
<? session_start(); ?>
<html>
<head>
<meta charset="UTF-8">
<title>บันทึกการเพิ่มข้อมูลนักเรียน</title>
</head>
<body>
<?php
include("connect.php");
$strSQL = "INSERT INTO check ";
$strSQL .="(S_id,STT,Note) ";
$strSQL .="VALUES ";
$strSQL .="('".$_post["S_id"]."','".$_POST["txtSTT"]."','".$_POST["txtNote"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "บันทึกข้อมูลเรียบร้อยแล้ว.";
}
else
{
echo "ผิดพลาด!!! ไม่สามารถบันทึกข้อมูลได้ [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
ข้อ 2 insert ข้อมูลลงdatabase ไม่ได้
จากภาพที่1 และ Code 1
ผมทำการปรับปรุงข้อมูลลงไปตามภาพที่ 2
ภาพที่ 2
แล้วทำการsubmitเพื่อบันทึกข้อมูลลงในตาราง
ตารางที่ 1
ก็จะเป็นตามภาพที่ 3 ครับ
ภาพที่ 3
เบื้องต้นทราบว่าข้อมูลที่ไม่ครบเลยบันทึกไม่ได้ หรือผมเขียน Code ไม่ถูกต้อง
ข้อ 3 การบันทึกพร้อมเวลา
จากภาพและตารางทั้งหมด เป็นการเช็คการเข้าแถวหน้าเสาธง
ซึ่งจะมีการนำข้อมูลที่บันทึกใน ตารางที่ 1มาแสดงผลเป็นรายงานโดยรวม โดยจะใช้การค้นหาตามวันที่และเวลา
ในส่วนนี้ ต้องสร้างตัวแปลเพื่อเก็บค่า วัน เวลาหรือไม่ครับ
หรือต้องเขียนCode ถ้าเป็น code ช่วยแนะนำด้วยนะครับว่าควรทำอย่างไร
ขอบคุณครับ
Tag : PHP
|
ประวัติการแก้ไข 2016-04-28 14:49:07
|
|
|
|
|
Date :
2016-04-28 14:47:26 |
By :
bluebloodb |
View :
2341 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) ต้องใช้ CSS ทำครับถึงจะซ่อนกรอบของ Input
http://www.w3schools.com/w3css/w3css_input.asp
ข้อสอง และข้อสาม ต้องทำให้ input เป็น Array ก่อนนะครับ ไม่แน่ใจว่าตอนบันทึกเขียนแบบไหน? ถ้า loop แล้วบันทึก ก็จะเท่ากับบันทึกข้อมูลทับไปเรื่อยๆ จนถึงแถวสุดท้าย
<input type="text" name="names[]" value="<?php echo $row['name']?>">
วิธีทำให้เข้าใจลอง echo ค่าที่รับไปที่ PHP ครับ จะเห็นว่าบันทึกอะไรลงไปที่ Database
|
|
|
|
|
Date :
2016-04-28 17:57:58 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ 1 และ 3ทำได้แล้วครับ ขาดข้อ 2 ช่วยหน่อยครับ
|
|
|
|
|
Date :
2016-04-29 12:15:15 |
By :
bluebloodb |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
<?php
if(isset($_POST['submit'])) {
for($i=0;$i < $_POST['rowCount'];$i++)
$sql = "INSERT INTO students ('name', 'last_name') VALUES('" . $_POST['student_name'][$i] . "', '" . $_POST['student_last_name'][$i] . "')";
....
...
..
}
}
?>
<form method="POST" action="">
<?php for($i=0;$i < 10;$i++): ?>
<div class="row">
<intut type="text" name="student_name[]" value="">
<input type="text" name="student_last_name[]" value="">
</div>
<?php endfor: ?>
<input type="hidden" name="rowCount" value="<?php echo $i; ?>">
</form>
|
ประวัติการแก้ไข 2016-04-29 15:32:01
|
|
|
|
Date :
2016-04-29 15:28:08 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนอัพเดทปกติครับ เขียนคร่าวๆ ให้ไปลองเองครับ
|
|
|
|
|
Date :
2016-04-29 16:39:28 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|