|
|
|
ผมต้องการที่จะ insert โดยทำในหน้าเดียวแต่ว่าพอกดบันทึกแล้วค่ามันเข้าแต่ไม่แสดงออกในตารางอะครับต้อง reload หน้าก่อนถึงแสดง |
|
|
|
|
|
|
|
Code (PHP)
<?php
//session_start();
include("connect1.php");
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, shrink-to-fit=no, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>แจ้งปัญหา</title>
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/simple-sidebar.css" rel="stylesheet">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">
<!-- Sidebar -->
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand">
<a href="main_user.php">
หน้าหลัก
</a>
</li>
<li>
<a href="userpage_payment.php">ชำระเงิน</a>
</li>
<li>
<a href="userpage_give.php">บริจาค</a>
</li>
<li>
<a href="userpage_problem.php">แจ้งปัญหา</a>
</li>
<li>
<a href="logout.php">ออกจากระบบ</a>
</li>
</ul>
</div>
<!-- Page Content -->
<div id="page-content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<center>
<h3>แจ้งปัญหา</h3></br>
<form name="form1" method="post" onSubmit="window.location.reload()">
<table width="300">
<tr>
<td>ชื่อ-นามสกุล</td>
<td><input name="name" type="text"/></td>
</tr><td> </td>
<tr>
<tr>
<td>ประเภทปัญหา</td>
<td><select name="age">
<option value="น้ำ" selected="selected">น้ำ</option>
<option value="ไฟฟ้า">ไฟฟ้า</option>
<option value="สาธารณะ">สาธารณะ</option>
<option value="การรักษาความปลอดภัย">การรักษาความปลอดภัย</option>
</select></td><td> </td>
</tr>
<tr>
<td>รายละเอียดของปัญหา</td>
<td><textarea name="problemdetail" cols="40" rows="5"></textarea></td><td> </td>
</tr>
<tr>
<td>วันที่แจ้ง</td>
<td><input name="date" type="date" size="15" maxlength="10"/></td><td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="button" id="button" value="บันทึก" /><input type = "submit" value="เคลียร์ค่า" onclick="reset();"></td>
</tr>
<tr>
<td></td>
</tr>
<div id="container" style="min-width: 10px; height: 10px; margin: 0 auto"></div>
<table class="table">
<b>รายการแจ้งปัญหา</b>
<tr>
<th style="color:#000000;background:#E6E6FA" width="100">ลำดับที่</th>
<th style="color:#000000;background:#E6E6FA" width="100">วันที่แจ้งปัญหา</th>
<th style="color:#000000;background:#E6E6FA" width="100">ประเภทปัญหา</th>
<th style="color:#000000;background:#E6E6FA" width="100">รายละเอียดปัญหา</th>
<th style="color:#000000;background:#E6E6FA" width="100">สถานะ</th>
<th style="color:#000000;background:#E6E6FA" width="100">วัน-เวลาที่แก้ปัญหาแล้ว</th>
</tr>
<?php
$sql = "SELECT * FROM problem order by num";
$result2 = mysqli_query($link,$sql);
while($row = mysqli_fetch_array($result2)) {
echo "<tr>";
echo "<td>".$row['num']."</td>";
echo "<td >".$row['dateprob'] ."</td>";
echo "<td >".$row['typeprob'] . "</td>";
echo "<td >".$row['detail'] . "</td>";
echo "<td >".$row['status'] . "</td>";
echo "</tr>";
}
mysqli_close($link);
?>
<?php
$serverName = "localhost";
$userName = "root";
$userPassword = "";
$dbName = "mydatabase";
$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
mysqli_set_charset($conn, "utf8");
if($_POST["name"]!=""){
$sql = "INSERT INTO problem (name, typeprob, detail, dateprob)
VALUES ('".$_POST["name"]."','".$_POST["age"]."','".$_POST["problemdetail"]."'
,'".$_POST["date"]."')";
}
$query = mysqli_query($conn,$sql);
if($query){
$_POST["name"] = "";
$_POST["age"] = "";
$_POST["problemdetail"] = "";
$_POST["date"] = "";
}
mysqli_close($conn);
?>
</table>
</center>
ผมลอง location reload(); แล้วแต่ไม่ได้อะครับ
Tag : PHP
|
|
|
|
|
|
Date :
2017-01-04 18:34:10 |
By :
magichan |
View :
758 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองค้นหาคำว่า "เพิ่มแถวเข้าไปในตารางด้วย jQuery" จะมีตัวอย่างให้ศึกษาดูครับ
|
|
|
|
|
Date :
2017-01-04 21:26:09 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมแค่ต้องการให้มัน reflesh หน้าหลังจากที่ insert เสร็จน่ะครับแต่ไม่รู้ว่าต้องใช้คำสั่งอะไร
|
|
|
|
|
Date :
2017-01-05 01:28:21 |
By :
เทียน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
้header("location:$_SERVER[PHP_SELF]");
ลองให้มัน Refresh ซะ 1 รอบครับ
|
|
|
|
|
Date :
2017-01-05 10:59:50 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาส่วน INERT ไปไว้ก่อนการแสดงผลสิครับ
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับขอบคุณมากนะครับ
|
|
|
|
|
Date :
2017-01-05 14:07:34 |
By :
magichan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|