|
|
|
กด refresh แล้วมันยังเพิ่มข้อมูลลง database อยู่จะแก้ยังไงคะ |
|
|
|
|
|
|
|
Code (PHP)
<?
session_start();
include 'connect.php';
$host="localhost";
$user="root";
$pass="xxxxxx";
$db="room";
$connect = mysql_connect($host,$user,$pass);
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
mysql_select_db($db);
foreach($_POST as $key=>$value) { $$key=$value; }
foreach($_GET as $key=>$value) { $$key=$value; }
$strSQLCOUNT = "SELECT MAX(Id_Room) AS MaxIDNum FROM request";
$objQueryCOUNT = mysql_query($strSQLCOUNT);
$objResuutCOUNT = mysql_fetch_array($objQueryCOUNT);
echo $objResuutCOUNT["MaxIDNum"]+1;
$Place=$year.$trem.$typea.$typeb;
if($typeb=="01")
{
$Roomnumber="computer";
}
if($typeb=="02")
{
$Roomnumber="monitor";
}
if($typeb=="03")
{
$Roomnumber="printer";
}
if($typeb=="04")
{
$Roomnumber="scanner";
}
if($typeb=="05")
{
$Roomnumber="nootbook";
}
if($typeb=="06")
{
$Roomnumber="Accesspoin";
}
$sql = "INSERT INTO request (year,trem,typea,typeb,Place,Roomnumber)"
." VALUES ('$year','$trem','$typea','$typeb','$Place','$Roomnumber')";
mysql_query($sql) or die('save Error');
$Id_Room = mysql_insert_id();
mysql_query( "update request set Place = concat(Id_Room, year, trem, typea, typeb) where Id_Room=$Id_Room");
echo 'Save Success';
session_write_close();
?>
<nput name="NumCodeID" type="hidden" id="NumCodeID" value="<? echo $objResuutCOUNT["MaxIDNum"]+1; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<style type="text/css">
<!--
body,td,th {
font-size: 14px;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
a {
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
<body>
<br />
<link href="css/bootstrap.css" rel="stylesheet">
<div class="container-fluid" style=" max-width:100%; ">
<div class="row" >
<div class="col-lg-7 col-lg-offset-1">
<div class="panel panel-default">
<div class="panel-heading">เลขทะเบียนเครื่องตรวจเช็ค </div>
<div class="panel-body" >
<form class="form-horizontal" name="form1" method="post" action=" " >
<?php
$place_q=$Id_Room.$Place;
$q="select * from request Where Place='$place_q' ";
echo $Roomnumber;
$qr=mysql_query($q);
while($rs=mysql_fetch_array($qr)){
?>
<button type="button" name="txtcardId" onClick="window.location='check_c.php?RoomNumber=<?php echo $rs['RoomNumber']; ?>&Place=<?php echo $rs['Place'];?>'" class="btn btn-default"><?php echo $rs['Place'];?> </button>
<?php } ?>
</div>
</div></br><center>
<button type="button" class="btn btn-default" onClick="window.location='indexAdmin.php'" ><strong>กลับ</strong></button></center>
</div>
</div>
</form>
</body>
</html>
อยากให้ refresh แล้วข้อมูลไม่บันทึก อยากให้อยู่ในหน้านี้โดยไม่ได้redirect ไปหน้าอื่นค่ะ
Tag : PHP, HTML/CSS, CakePHP
|
|
|
|
|
|
Date :
2015-10-04 20:57:34 |
By :
a_u_m22 |
View :
1141 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หน้านี้มันมีการ Insert อยู่ครับ คุณจะต้อง Redirect ไปหน้าอื่นก่อนครับ
|
|
|
|
|
Date :
2015-10-05 09:03:20 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แล้วถ้าเราจะไม่ Redirect ไปหน้าอื่น พอจะมีวิธีไหมคะ
|
|
|
|
|
Date :
2015-10-05 09:08:30 |
By :
a_u_m22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้พวก Session ครับ เช่น
Code
if($_SESSION["Flag"] == "")
{
$sql = "INSERT INTO request (year,trem,typea,typeb,Place,Roomnumber)"
." VALUES ('$year','$trem','$typea','$typeb','$Place','$Roomnumber')";
mysql_query($sql) or die('save Error');
$Id_Room = mysql_insert_id();
mysql_query( "update request set Place = concat(Id_Room, year, trem, typea, typeb) where Id_Room=$Id_Room");
$_SESSION["Flag"] = "Y";
}
แต่หน้าอื่น ๆ คุณตะต้อง Clear ค่า $_SESSION["Flag"] = ""
|
|
|
|
|
Date :
2015-10-05 09:12:25 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่เป็นฟังก์ชั่นแสดง popup แล้ว redirect
Code (PHP)
function Redirect($txt,$url){ #รับค่า ข้อความ และ URL ที่ต้องการ redirect
echo '<script>';
echo "alert(\"$txt\");";
echo "window.location.href = '$url';";
echo '</script>';
}
ตัวอย่างการใช้งาน
Code (PHP)
$Id_Room = mysql_insert_id();
mysql_query( "update request set Place = concat(Id_Room, year, trem, typea, typeb) where Id_Room=$Id_Room");
if($Id_Room){
Redirect('Save Success' , 'index.php');
exit;
} else {
echo 'ไม่สามารถบันทึกข้อมูลได้';
}
|
|
|
|
|
Date :
2015-10-05 09:18:43 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังไม่ได้ แต่จะลองพยายามดูค่ะ
|
|
|
|
|
Date :
2015-10-05 13:53:30 |
By :
a_u_m22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวอย่างเต็ม
Code (PHP)
<?
session_start();
include 'connect.php';
$host="localhost";
$user="root";
$pass="xxxxxx";
$db="room";
$connect = mysql_connect($host,$user,$pass);
mysql_query("SET character_set_results=utf8");//ตั้งค่าการดึงข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_client=utf8");//ตั้งค่าการส่งข้อมุลลงฐานข้อมูลออกมาให้เป็น utf8
mysql_query("SET character_set_connection=utf8");//ตั้งค่าการติดต่อฐานข้อมูลให้เป็น utf8
mysql_select_db($db);
#------- Include Function ---------#
function Redirect($txt,$url){ #รับค่า ข้อความ และ URL ที่ต้องการ redirect
echo '<script>';
echo "alert(\"$txt\");";
echo "window.location.href = '$url';";
echo '</script>';
}
foreach($_POST as $key=>$value) { $$key=$value; }
foreach($_GET as $key=>$value) { $$key=$value; }
$strSQLCOUNT = "SELECT MAX(Id_Room) AS MaxIDNum FROM request";
$objQueryCOUNT = mysql_query($strSQLCOUNT);
$objResuutCOUNT = mysql_fetch_array($objQueryCOUNT);
echo $objResuutCOUNT["MaxIDNum"]+1;
$Place=$year.$trem.$typea.$typeb;
if($typeb=="01")
{
$Roomnumber="computer";
}
if($typeb=="02")
{
$Roomnumber="monitor";
}
if($typeb=="03")
{
$Roomnumber="printer";
}
if($typeb=="04")
{
$Roomnumber="scanner";
}
if($typeb=="05")
{
$Roomnumber="nootbook";
}
if($typeb=="06")
{
$Roomnumber="Accesspoin";
}
$sql = "INSERT INTO request (year,trem,typea,typeb,Place,Roomnumber)"
." VALUES ('$year','$trem','$typea','$typeb','$Place','$Roomnumber')";
mysql_query($sql) or die('save Error');
$Id_Room = mysql_insert_id();
mysql_query( "update request set Place = concat(Id_Room, year, trem, typea, typeb) where Id_Room=$Id_Room");
if(!empty($Id_Room)){
Redirect('Save Success' , $_SERVER['HTTP_REFERER']);
session_write_close();
exit;
} else {
echo 'ไม่สามารถบันทึกข้อมูลได้';
}
?>
<nput name="NumCodeID" type="hidden" id="NumCodeID" value="<? echo $objResuutCOUNT["MaxIDNum"]+1; ?>" />
<meta http-equiv="Content-Type" content="text/html; charset=windows-874" />
<style type="text/css">
<!--
body,td,th {
font-size: 14px;
color: #000000;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
a {
font-family: Arial, Helvetica, sans-serif;
}
-->
</style>
<body>
<br />
<link href="css/bootstrap.css" rel="stylesheet">
<div class="container-fluid" style=" max-width:100%; ">
<div class="row" >
<div class="col-lg-7 col-lg-offset-1">
<div class="panel panel-default">
<div class="panel-heading">เลขทะเบียนเครื่องตรวจเช็ค </div>
<div class="panel-body" >
<form class="form-horizontal" name="form1" method="post" action=" " >
<?php
$place_q=$Id_Room.$Place;
$q="select * from request Where Place='$place_q' ";
echo $Roomnumber;
$qr=mysql_query($q);
while($rs=mysql_fetch_array($qr)){
?>
<button type="button" name="txtcardId" onClick="window.location='check_c.php?RoomNumber=<?php echo $rs['RoomNumber']; ?>&Place=<?php echo $rs['Place'];?>'" class="btn btn-default"><?php echo $rs['Place'];?> </button>
<?php } ?>
</div>
</div></br><center>
<button type="button" class="btn btn-default" onClick="window.location='indexAdmin.php'" ><strong>กลับ</strong></button></center>
</div>
</div>
</form>
</body>
</html>
|
ประวัติการแก้ไข 2015-10-05 16:16:41
|
|
|
|
Date :
2015-10-05 16:15:37 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ดู
Code (PHP)
<?php
sessiion_start();
$chkmd5 = md5(json_encode($_REQUEST));
$caninsert = !isset($_SESSION['chkinsert']) || $chkmd5!=$_SESSION['chkinsert'];
$_SESSION['chkinsert']=$chkmd5;
if( $caninsert ){
// insert
}
|
|
|
|
|
Date :
2015-10-05 18:45:56 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|