|
|
|
ทำไมกด refresh แล้วข้อมูล insert ในฐานข้อมูลตลอดช่วยที่ครับ |
|
|
|
|
|
|
|
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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>chart control</title>
<style type="text/css">
<!--
body {
background-color: #FFFFFF;
background-image: url();
}
.style21 {font-size: small}
.style24 {
color: #000000;
font-size: larger;
}
-->
</style>
</head>
<body>
<table width="959" height="154" border="0" align="center">
<tr>
<th width="950" height="150" bgcolor="#FFFFFF" scope="col"><table width="100%" border="0" cellspacing="0">
<tr>
<th height="82" valign="top" scope="col"> </th>
</tr>
<tr>
<td height="18" valign="top"><img src="../check/55.jpg" width="959" height="5" /></td>
</tr>
</table></th>
</tr>
</table>
<form id="form1" name="form" method="post" action="chart_33.php">
<div align="center">
<table width="636" border="0">
<tr>
<td width="237" height="74"><div align="right"><strong><span class="style21">AN</span></strong></div></td>
<td width="150"><div align="left">
<input type="text" name="an" value="<?=$_POST['an']?>"/>
</div></td>
<td width="235">
<div align="left">
<input type="submit" name="Submit" value="ค้นหา" />
</div>
</td>
</tr>
</table>
<p><span class="style20"><span class="style21"><span class="style22"><span class="style23"><strong><label> </label>
</strong>
<label> </label>
</p>
</div>
<input type="hidden" name="mode" value="search" />
</form>
<div align="center">
<p>
<?php
if($_POST['mode'] == "search" ){
echo "<table border='0' width=10%>";
if($_POST['an'] != "" ) {
//echo "?? ";
$hostname = "192.168.1.51"; //?
$user = "root"; //?
$password = "123456"; //??
$dbname = "h10848"; //??
$tblname = "an_stat"; //??
$sql ="select * from an_stat INNER JOIN patient ON an_stat.hn = patient.hn where 1=1 ";
//echo"$sql ";
if($_POST['an']!= ""){
$sql .= " and an like'".$_POST['an']."'";
}
//echo $sql;
// ติด ต่อ database
mysql_connect($hostname, $user, $password) or die("cannot connect");
// เลือก database
mysql_select_db($dbname) or die("cannot select db");
// ทำให้ อ่านภาษาไทยได้ใน utf8
mysql_query("SET NAMES utf8");
$result = mysql_query($sql);
$row_number = mysql_num_rows($result); // หาจำนวน แถว ข้อมูลที่ ค้นหาได้
//echo "<font color=\"#4b008b\"><font =\"#tahoma\"><font size= 2><br><br><hr><tr bgcolor=191970><td><b><font color=fffafa>HN</font></b></td><td><B><FONT COLOR=fffafa>คำนำหน้า</FONT></B></td><td><B><FONT COLOR=fffafa>ชื่อ</FONT></B></td><td ><B><FONT COLOR=fffafa>นามสกุล</FONT></B></td><td><B><FONT COLOR=fffafa>วันที่</FONT></B></td><td ><B><FONT COLOR=fffafa>เวลา</FONT></B></td><td ><B><FONT COLOR=fffafa>ผู้รับ</FONT></B></td></tr>";
if($row_number > 0){
while($record = mysql_fetch_array($result)){
$record1=$record["hn"];
$record11=$record["an"];
$record2=$record["pname"];
$record3=$record["fname"];
$record4=$record["lname"];
$record1=$record["hn"];
?>
<form name="form1" method="post" action="chart_33.php">
<table width="433" border="0" align="center">
<tr>
<td width="125"><div align="left" class="style3">AN:</div></td>
<td width="298"><input name="an" type="text" id="an" value="<?=$record11?>"></td>
</tr>
<tr>
<td width="125"><div align="left" class="style3">HN:</div></td>
<td width="298"><input name="hn" type="text" id="hn" value="<?=$record1?>"></td>
</tr>
<tr>
<td width="125"><div align="left" class="style3">คำนำหน้า</div></td>
<td width="298"><input name="pname" type="text" id="pname" value="<?=$record2?>"></td>
</tr>
<tr>
<td width="125"><div align="left" class="style3">ชื่อ:</div></td>
<td width="298"><input name="fname" type="text" id="fname" value="<?=$record3?>"></td>
</tr>
<tr>
<td><div align="left" class="style3">นามสกุล:</div></td>
<td><input name="lname" type="text" id="lname" value="<?=$record4?>"> </td>
</tr>
<tr>
<td width="125"><div align="left" class="style3">วันที่ลงรับ</div></td>
<td width="298"><input name="" type="text" id="" value="<?php echo date("j:m:Y")?>"></td>
</tr>
<tr>
<td><div align="left" class="style3">เวลาที่ลงรับ</div></td>
<td><input name="" type="text" id="" value="<?php echo date("H:i:s")?>"> </td>
</tr>
<tr>
<td height="31" class="style3"><div align="left">ผู้รับ:</div></td>
<td><select name="re_by">
<option>กรุณาระบุผู้รับ</option>
<option>นายสุภัทร นันทพยัคฆ์</option>
<option>นางวรรณภา เข้งนุเคราะห์</option>
</select> </td>
</tr>
<tr>
<td class="style3"> </td>
<td><label>
<input name="hn" type="hidden" id="hn" value="<?=$record1?>">
</label></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="ตกลง">
<input type="reset" name="Submit2" value="ยกเลิก"></td>
</tr>
</table>
</form>
<?php
}
}else{// ไม่พบข้อมูลที่ค้นหา
echo "<tr><td colspan='8'>ไม่พบข้อมูลที่ค้นหา</td></tr>";
}
//ไม่มีค่าส่งมา
}else{
echo "<tr><td colspan='8' >กรุณาระบุชื่อ-นาสกุล หรือ HN หรือ เลข 13 หลัก ที่ต้องการค้นหา</td></tr>";
}
echo "</table>";
}
?>
<?php
if(($re_by=="กรุณาระบุผู้รับ"))
{
echo "<font Size=3 color=#FF0000> ***กรุณาระบุผู้รับ***</font>";
}
else
{
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = "root"; //รหัสผ่าน
$dbname = "chart"; //ชื่อฐานข้อมูล
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_query('SET CHARACTER SET utf8');
mysql_query('SET NAMES utf8');
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL และสั่งให้ทำงาน
$sql = "insert into main (hn, an,pname,fname,lname,re_date,re_time,re_by,status_id) values ('$hn', '$an','$pname','$fname','$lname',CURDATE(),NOW(),'$re_by','1')"; // กำหนดคำสั่ง SQL เพื่อเพิ่มข้อมูลแบบคีย์ในคำสั่ง SQL
$dbquery = mysql_db_query($dbname, $sql);
// ปิดการติดต่อฐานข้อมูล
mysql_close();
}
?>
<p> </p>
</form>
</body>
</html>
Tag : PHP
|
|
|
|
|
|
Date :
2011-07-25 14:56:40 |
By :
au_mutd |
View :
1017 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ค่าของตัวแปร มันยังอยู่้ครับ การรีเฟรช ก็เหมือนการรับค่าใหม่ทั้งหน้า
ถ้ามีคำสั่ง insert มันใส่ให้อีกครับ
วิธีแก้ไข
1. ตรวจสอบการซ้ำก่อน insert
หรือ
2. สั่ง action ไปอีกหน้า เพื่อ insert แล้วค่อย Redirect กลับมาหน้าเดิม
หรือ
3. หลังการ insert สั่ง unset(ตัวแปร) อันนี้ไม่แนะนำน่ะครับ
|
|
|
|
|
Date :
2011-07-25 15:02:39 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบพระคุณจริงๆครับ
|
|
|
|
|
Date :
2011-07-25 15:04:56 |
By :
au_mutd |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกวิธี หลังจาก insert ข้อมูลแล้ว สั่งให้ refresh หน้านั้นทีหนึ่ง หรือ redirect ไปหน้าอื่นเลยก็ได้
|
|
|
|
|
Date :
2011-07-25 15:21:33 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้การ redirect ไปอีกหน้าหนึ่งน่ะครับ
Code (save.php)
<?
if($_GET[doing] == "send")
{
mysql_query("INSERT INTO......................
header("location:finish.php");
exit();
Code (finish.php)
<html>
<head>
<title>ได้รับข้อมูลเรียบร้อยแล้ว</title>
<META HTTP-EQUIV='Refresh' CONTENT='3;URL=index.php'>
</head>
<body>
<br /><br /><br /><br />
<center>
<table width='900' style='border: 2px solid orange;'>
<td>
<div align='center'>
<br />ได้รับข้อมูลเรียบร้อยแล้ว<br /><br />
</div>
</td>
</table>
</center>
</body>
</html>
|
|
|
|
|
Date :
2011-07-26 09:18:37 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|