ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนเทพ PHP ช่วยมือใหม่หน่อยครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนเทพ PHP ช่วยมือใหม่หน่อยครับ  (อ่าน 922 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
akkradet
ก๊วนเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 394



ดูรายละเอียด
« เมื่อ: 27 เมษายน 2015, 12:34:30 »

 wanwan017 wanwan017

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


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



ช่วยทีครับ
บันทึกการเข้า

ว่างเปล่า
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 27 เมษายน 2015, 12:36:50 »

เหมือนจะเป็น javascript มากกว่า PHP นะครับ  Tongue
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
nonkungzacb
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 61
ออฟไลน์ ออฟไลน์

กระทู้: 2,038



ดูรายละเอียด
« ตอบ #2 เมื่อ: 27 เมษายน 2015, 12:40:08 »

อยากช่วยครับแต่ไม่เห็นโค๊ตไม่รู้จะช่วยยังไง
บันทึกการเข้า
ยิ้มโค้ด.คอม
สมุนแก๊งเสียว
*

พลังน้ำใจ: 83
ออฟไลน์ ออฟไลน์

กระทู้: 729



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 27 เมษายน 2015, 12:42:10 »

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

sputtaro
สมุนแก๊งเสียว
*

พลังน้ำใจ: 139
ออฟไลน์ ออฟไลน์

กระทู้: 910



ดูรายละเอียด
« ตอบ #4 เมื่อ: 27 เมษายน 2015, 12:56:59 »

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

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

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

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



****
ดูเหมือน ผมเข้าใจผิดประเด็น ขออภัยด้วยครับ คนละเรื่องเลย
« แก้ไขครั้งสุดท้าย: 27 เมษายน 2015, 13:05:59 โดย sputtaro » บันทึกการเข้า
JumDaiDee
สมุนแก๊งเสียว
*

พลังน้ำใจ: 18
ออฟไลน์ ออฟไลน์

กระทู้: 566



ดูรายละเอียด
« ตอบ #5 เมื่อ: 27 เมษายน 2015, 13:03:41 »

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

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 ดูนะครับ ถ้ายังไม่เคยศึกษาเลย อาจจะเหนื่อยหน่อย ครับผม
« แก้ไขครั้งสุดท้าย: 27 เมษายน 2015, 13:05:08 โดย JumDaiDee » บันทึกการเข้า

สินค้าออนไลน์ https://www.shoppook.com/product | โปรแกรมออนไลน์ : https://appnon.com
phaishow
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 151



ดูรายละเอียด
« ตอบ #6 เมื่อ: 27 เมษายน 2015, 13:46:54 »

ถ้า 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
ก๊วนเสียว
*

พลังน้ำใจ: 19
ออฟไลน์ ออฟไลน์

กระทู้: 274



ดูรายละเอียด
« ตอบ #7 เมื่อ: 27 เมษายน 2015, 14:00:45 »

จขกท หมายถึง url ไม่ยอมเปลี่ยนป่าวครับ  Tongue
บันทึกการเข้า
phaishow
คนรักเสียว
*

พลังน้ำใจ: 11
ออฟไลน์ ออฟไลน์

กระทู้: 151



ดูรายละเอียด
« ตอบ #8 เมื่อ: 27 เมษายน 2015, 14:27:16 »

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

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

ปล. แนะนำให้ทำแบบ ajax ถึงจะยุ่งยากกว่านิดหน่อย แต่สวยกว่าเยอะครับ
บันทึกการเข้า

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

พลังน้ำใจ: 60
ออฟไลน์ ออฟไลน์

กระทู้: 863



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 27 เมษายน 2015, 14:59:57 »

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

ส่วนหัวของการกรอกข้อมูล
โค๊ด:
<?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 นะครับ ยังไงก็ลองดูเผื่อช่วยได้ครับ
บันทึกการเข้า

akkradet
ก๊วนเสียว
*

พลังน้ำใจ: 54
ออฟไลน์ ออฟไลน์

กระทู้: 394



ดูรายละเอียด
« ตอบ #10 เมื่อ: 27 เมษายน 2015, 15:47:08 »

จะลองดูครับ
ผมมี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(&
#39;../config.inc.php&#39;);
?>

<!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[&#39;username&#39;]==""||$_POST[&#39;password&#39;]==""){echo"<script>alert(&#39;ยังไม่กรอกชื่อผู้ใช้หรือรหัสผ่าน&#39;);history.back();</script>";exit();}
//รับค่า
$username=$_POST[&#39;username&#39;];
$password=$_POST[&#39;password&#39;];

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

mysql_close($conn);
?>

</body>
</html>
บันทึกการเข้า

ว่างเปล่า
หน้า: [1]   ขึ้นบน
พิมพ์