รบกวนเทพ PHP ช่วยมือใหม่หน่อยครับ

เริ่มโดย akkradet, 27 เมษายน 2015, 12:34:30

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

akkradet

 :wanwan017: :wanwan017:

ช่วยทีครับ ผมสร้างผมมา อยากให้กด save แล้วโชว์บอกว่าเราsave แล้ว หรือ error ที่หัวตารางอ่ะครับ ผมใช้ bootstap
ฟอร์มก่อน save


ฟอร์มหลังsave จะบอก saved ! แล้ว ในหน้าเดียวกัน และ url ไม่เปลี่ยน



ช่วยทีครับ
ว่างเปล่า

smapan

เหมือนจะเป็น javascript มากกว่า PHP นะครับ  :P
[direct=http://cp.siamhostweb.com/cart.php?gid=1]จูมล่าโฮส สยามโฮสเว็บ[/direct] [direct=http://www.modty.com]modty.com[/direct]
[direct=http://www.apartment.in.th]รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง[/direct]
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***

nonkungzacb

อยากช่วยครับแต่ไม่เห็นโค๊ตไม่รู้จะช่วยยังไง

ยิ้มโค้ด.คอม

ต้องศึกษา Jquery หรือ Ajax ครับ เพราะต้องทำงานร่วมกับ javascript และ php

sputtaro

#4
ตามที่ท่านข้างบนว่าไว้ครับ
คือ มันจะทำงานร่วมกันระหว่าง javascript กับ php
คุณจึงต้องหาดูว่า เมื่อบันทึกข้อมูลแล้ว มันจะมีคำสั่งให้รีไดเร็คไหม คำสั่งส่วนนี้จะประมาณ

header("location: ./admin/admin.php");

./admin/admin.php --> ตัวอย่างนะครับ

ถ้ามี ไม่แก้ให้ถูกต้องมันก็จะลิ้งไปผิดหน้า หรือไม่ทำงาน มันอาจอยู่ใน  javascript หรือ php ก็ได้ แล้วแต่คนเขียน
ถ้าไม่มี ก็คือ ไม่มีไรนั่นแหละครับ ...แหม...ผมก็นะ



****
ดูเหมือน ผมเข้าใจผิดประเด็น ขออภัยด้วยครับ คนละเรื่องเลย

JumDaiDee

#5
เขียนง่ายๆ ให้ดูเป็นแนวทางนะครับ

add.php
อ้างถึง<div id="result"></div>

<form id="myForm">

<input type="text" name="my_name">

<input type="text" name="my_email">

<button type="button" id="save">save</button>

</form>

script.js
อ้างถึง$(document).ready(function(){


   $('#save').click(function()
   {  
       $.post('http://localhost/project/save.php', $('#myForm :input').serializeArray(), function(data)
       {
           if (data.status == 'Success')
           {
               $('#result').html('บันทึกสำเร็จ');

           } else {

               $('#result').html('error');
           }

       },'json');
   });

});

ไฟล์ save.php ต้อง returen มาเป็น json เพิ่อ check แค่นี้เองครับ
ไม่อยาก ลองศึกษา jquery ดูนะครับ ถ้ายังไม่เคยศึกษาเลย อาจจะเหนื่อยหน่อย ครับผม
สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com

phaishow

ถ้า php ล้วน ก็ submit ไปเลยครับ url ไม่เปลี่ยน แต่มันจะ refresh/reload แทน


<?php
if(isset($_POST['email'])){
/* deal with your input data */
echo "Saved!";
}
?>


<form action="" method="post">
...
<input type="email" name="email">
...
</form>


ปล. กรณีนี้ ถ้าหลังจาก submit แล้วกด reload หรือ f5 มันจะส่งข้อมูลซ้ำนะครับ (แต่โดยปกติ browser จะแจ้งเตือนก่อน)
รู้หลบเป็นปีก รู้หลีกเป็นหาง .. รู้ทุกอย่าง เป็นไปไม่ได้
---
รับเขียนโปรแกรม php ทุกรูปแบบ
รับเขียนโปรแกรม desktop pc ด้วยภาษา php,html,javascript
สนใจ/คุยรายละเอียด PM ได้เลยครับ

thaisew

จขกท หมายถึง url ไม่ยอมเปลี่ยนป่าวครับ  :P

phaishow

อ้างถึงจาก: thaisew ใน 27 เมษายน 2015, 14:00:45
จขกท หมายถึง url ไม่ยอมเปลี่ยนป่าวครับ  :P

แต่ผมเข้าใจเหมือนคนข้างบนอ่ะครับ คือในส่วนของ ajax
ก็อย่างที่บอกอ่ะครับ ถ้าผมเข้าใจถูก ก็มีทั้งใช้ ajax (javascript เพียวๆ หรือ jquery ก็แล้วแต่จะถนัด) แล้วก็ php เพียวๆ แบบของผม

ปล. แนะนำให้ทำแบบ ajax ถึงจะยุ่งยากกว่านิดหน่อย แต่สวยกว่าเยอะครับ
รู้หลบเป็นปีก รู้หลีกเป็นหาง .. รู้ทุกอย่าง เป็นไปไม่ได้
---
รับเขียนโปรแกรม php ทุกรูปแบบ
รับเขียนโปรแกรม desktop pc ด้วยภาษา php,html,javascript
สนใจ/คุยรายละเอียด PM ได้เลยครับ

eawcrup

ถ้าให้อยู่ในหน้าเดียวกัน

ส่วนหัวของการกรอกข้อมูล

<?php if(!empty($_SESSION['message'])){ ?>
   <div class="success"><?php echo $_SESSION['message']; ?></div> // ใส่ code แถบสีตัวอักษรต่าง ๆ ตามต้องการ
<? php  }
?>
<form id="myForm" action="" method="post">

<input type="text" name="my_name">

<input type="text" name="my_email">

<button type="button" id="save">save</button>

</form>


หลังจากมีการ กด save

<?php
if(!empty($_REQUEST['my_name']) && (!empty($_REQUEST['my_email'])){
          
$sql="INSERT INTO DATABASE";
          
$result mysql_query($sql);
         if(
$result){
            
$_SESSION['message'] = 'info was saved !';
         }
}
?>



ประมาณนี้ครับ ผมไม่ได้ลอง run นะครับ ยังไงก็ลองดูเผื่อช่วยได้ครับ
[direct=http://www.thaiseoboard.com/index.php/topic,280113.msg3833932/topicseen.html]►►►Script จองโรงแรม R24 Version 2 ราคาเป็นกันเอง[/direct]
[direct=http://www.thaiseoboard.com/index.php/topic,260675.msg3591743/topicseen.html#new]◄◄◄◄ ขายสคริปเว็บประกาศท่องเที่ยว ►►►►ราคาพิเศษสุด[/direct]
[direct=http://www.xn--12cm2cgi2bjc7g0am8ezfqc.com/]ประกันเมืองไทย[/direct]

akkradet

จะลองดูครับ
ผมมี2ไฟล์ครับ  จะเอา if ไปไว้ใน check_login.php แล้ว โชว์ใน login.php ครับ

ไฟล์ login.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta charset="utf-8">
<title>Admin Login</title>
<meta name="generator" content="Bootply" />
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link href="css/bootstrap.min.css" rel="stylesheet">
<!--[if lt IE 9]>
<script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link href="css/styles.css" rel="stylesheet">
</head>
<body>
<!--login modal-->
<div id="loginModal" class="modal show" tabindex="-1" role="dialog" aria-hidden="true">
  <div class="modal-dialog">
  <div class="modal-content">
      <div class="modal-header">
          <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
          <h1 class="text-center">Admin Login</h1>
      </div>
      <div class="modal-body">
          <form class="form col-md-12 center-block" name="login" action="check_login.php" method="POST">
            <div class="form-group">
              <input type="text" name="username" class="form-control input-lg" placeholder="Username">
            </div>
            <div class="form-group">
              <input type="password" name="password" class="form-control input-lg" placeholder="Password">
            </div>
            <div class="form-group">
              <button type="submit" class="btn btn-primary btn-lg btn-block">เข้าสู่ระบบ</button>
            </div>
          </form>
      </div>
      <div class="modal-footer">
          <div class="col-md-12">

  </div>
      </div>
  </div>
  </div>
</div>
<!-- script references -->
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>


ไฟล์  check_login.php
<?php
session_start
();
require_once(
'../config.inc.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" />
</head>
<body>
<?php
//เช็คค่า
if($_POST['username']==""||$_POST['password']==""){echo"<script>alert('ยังไม่กรอกชื่อผู้ใช้หรือรหัสผ่าน');history.back();</script>";exit();}
//รับค่า
$username=$_POST['username'];
$password=$_POST['password'];

//ตรวจสอบชื่อผู้ใช้และรหัสผ่าน
$sqlLogin="SELECT * FROM admin WHERE username='$username' and password='$password'";
$resultLogin=mysql_query($sqlLogin)or die(mysql_error());
$rowLogin=mysql_fetch_array($resultLogin);
if(!
$rowLogin){
  echo
"<script>alert('ไม่พบชื่อผู้ใช้');history.back();</script>";exit();
}
else if(
$rowLogin['password']!= $password){
  echo
"<script>alert('รหัสผ่านไม่ถูกต้อง');history.back();</script>";exit();
}
$_SESSION["id"] = $rowLogin["id"];
    
date_default_timezone_set('Asia/Bangkok');
    
$_SESSION["last_login"] = date('Y-m-d H:i:s');
    
$strSQL "UPDATE admin SET last_login = '" $_SESSION['last_login'] . "' WHERE id = '" $_SESSION["id"] . "' ";
    
$result mysql_query($strSQL);
//เซสชัน
$_SESSION['username']=$username;
echo
"<script>alert('ยินดีต้อนรับผู้ดูแลระบบ');</script>";
echo
"<script>window.location='main.php';</script>";

mysql_close($conn);
?>

</body>
</html>
ว่างเปล่า