Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > การนำข้อมูลจาก db มาโชว์รายละเอียด บน sweet alert


[PHP] การนำข้อมูลจาก db มาโชว์รายละเอียด บน sweet alert

 
Topic : 137173



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์



popup

อยากสอบถามพี่สมาชิกทุกท่าน หากต้องการแสดงรายละเอียด user บน sweetalert ต้องใช้ คำสั่งไหนครับเพื่อทำให้ตัว popup มีข้อมูลจาก db มาโชว์

Code ผมใช้งานตัวนี้อยู่ต้องเขียนเพิ่มเข้าไปแบบไหนลองค้นหาในกระทู้แล้วไม่พบข้อมูล ขอบคุณครับ
echo '<script> setTimeout(function() { swal({ title: " !! รหัสนี้มีการยืมเครื่องแล้ว !!", text: "Message!", type: "error" }, function() { window.location = "index.php"; }); }, 1000); </script>';




Tag : PHP

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2024-03-24 10:50:13 By : tharakorn.jin View : 712 Reply : 13
 

 

No. 1



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


text: ตรงนี้ เปลี่ยน เป็น html และ สามารถใช้ ตัวแปรได้


Code (JavaScript)
1.var user_html = `<div>สวัสดี ${ro.username}</div>`;
2. 
3.swal({ title: 'title',
4.   html: user_html
5.});

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-24 17:53:05 By : Chaidhanan
 

 

No. 2



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2024-03-24 17:53:05
รายละเอียดของการตอบ ::
ผมลองนำมาเทสแล้วไม่แน่ใจผมเขียนผิดหรือเปล่า popup ไม่ทำงานครับ มือใหม่


Code
setTimeout(function() { swal({ title: " !! รหัสนี้มีการยืมเครื่องแล้ว !!", html: <input type="text1" id="lname" name="name" value="<?php echo $_SESSION["username"]?>"> type: "error" }, function() { window.location = "index.php"; }); }, 1000);



ประวัติการแก้ไข
2024-03-24 19:27:45
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-24 19:18:53 By : tharakorn.jin
 

 

No. 3



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


Code (JavaScript)
1.html: '<input ...>'

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-24 20:09:06 By : mr.v
 

 

No. 4



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : mr.v เมื่อวันที่ 2024-03-24 20:09:06
รายละเอียดของการตอบ ::
ใส่ ' เข้าไปกลายเป็น syntax error, unexpected identifier "id", expecting "," or ";"

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-24 22:15:48 By : tharakorn.jin
 

 

No. 5



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : tharakorn.jin เมื่อวันที่ 2024-03-24 22:15:48
รายละเอียดของการตอบ ::
คุณใส่ยังไงแบบไหนของคุณ? ลองดูเอกสารอ้างอิงดูซิ https://sweetalert2.github.io/
ตามธรรมดา syntax ของ JS มันต้องแบบนี้ถูกแล้ว ตัว html คือ property ส่วนค่าของ property ถ้าเป็น string จะต้องใช้อย่างใดอย่างหนึ่ง เช่น ' (single), " (double), ` (backtick)

ตัวอย่าง
Code (JavaScript)
1.someFunction({
2.    property: '<b>wow</b> HTML',
3.    property2: "<strong>Hello</strong> HTML",
4.    property3: `<b>Hello</b> OK`,
5.});

ลองเอาตย.ข้างบนไปเช็ค syntax กับพวก editor ทั้งหลายดูว่ามันผิดตรงไหนมั้ย?

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-24 22:45:27 By : mr.v
 

 

No. 6



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 5 เขียนโดย : mr.v เมื่อวันที่ 2024-03-24 22:45:27
รายละเอียดของการตอบ ::
อันนี้ code ที่ผมใส่เข้าไปครับ ต้องขอโทษด้วยน่ะครับผมเมื่อใหม่อาจจะยังไม่เข้าใจหลักการทำงานบางตัว



Code (PHP)
001.    <!-- sweet alert js & css -->
002.        <script src="https://code.jquery.com/jquery-2.1.3.min.js"></script>
004.        <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/sweetalert/1.1.3/sweetalert.css">
005. 
006.<?php
007. 
008.    include('db_connect.php');  //ไฟล์เชื่อมต่อกับ database ที่เราได้สร้างไว้ก่อนหน้าน้ี
009.    session_start();
010. 
011. 
012.    date_default_timezone_set('asia/bangkok');
013.    $date1 = date('Y-m-d H:i:s'); // ค่าตัวแปรวันที่
014. 
015.    $idcard=$_POST['idcard']; // ค่าที่ได้รับจาก textbox idcard
016.    $_SESSION['idcard'] = $idcard;
017. 
018.    $username=$_POST['name']; // ค่าที่ได้รับจาก names
019.    $_SESSION['username'] = $username;
020.     
021.    $section=$_POST['section']; // ค่าที่ได้รับจาก section
022.    $_SESSION['section'] = $section;
023. 
024.    $status=$_POST['select']; // ค่าที่ได้รับจาก radio button
025.    $_SESSION['y'] = $status;
026.     
027.    $serail=$_POST['serial']; // ค่าที่ได้รับจาก section
028.    $_SESSION['sr'] = $serail;
029. 
030.    $statuscheck=$_POST['status1'];
031.    $_SESSION['ch']= $statuscheck;
032. 
033.    $comment=$_POST['txtcomment']; // ค่าที่ได้รับจาก txtDescription
034.    $_SESSION['cm']= $comment;
035. 
036.     
037. 
038.    $fileupload=$_FILES['fileupload']; //รับค่าไฟล์จากฟอร์ม
039.    //echo " ".$_FILES["fileupload"]["name"]."<br>";  //แสดงค่า จาก fileupload
040. 
041.    date_default_timezone_set('Asia/Bangkok');
042.    $date = date('Ymd'); //ฟังก์ชั่นวันที่
043. 
044.    $numrand = (mt_rand());  //ฟังก์ชั่นสุ่มตัวเลข
045.          
046. 
047.    $upload=$_FILES['fileupload'];//เพิ่มไฟล์
048.    if($upload <> '') {   //not select file
049. 
050.    $path="./borrow/"//โฟลเดอร์ที่จะ upload file เข้าไป
051. 
052.    $type = strrchr($_FILES['fileupload']['name'],"."); //เอาชื่อไฟล์เก่าออกให้เหลือแต่นามสกุล
053.     
054.    //ตั้งชื่อไฟล์ใหม่โดยเอาเวลาไว้หน้าชื่อไฟล์เดิม
055.    $newname = $date.$numrand.$type;
056.    $path_copy=$path.$newname;
057.    $path_link="fileupload/".$newname;
058. 
059.     
060.    move_uploaded_file($_FILES['fileupload']['tmp_name'],$path_copy);   //คัดลอกไฟล์ไปเก็บที่เว็บเซริ์ฟเวอร์
061.    }
062. 
063.    // เลือก ตาราง tb_borrow แสดงเงื่อนไข
064.    $sql = "SELECT * FROM tb_borrow WHERE idcard= '".$_SESSION['idcard']."'";
065.    $query = $con->query($sql);
066.    $result = $query->fetch_assoc();
067.    if($result){
068. 
069.             // sweetalert แจ้งเตือน popup กด ok ก่อน redirect ไป login.php
070.         echo '<script>
071.         setTimeout(function() {
072.             swal({
073.                 title: " !! รหัสนี้มีการยืมเครื่องแล้ว !!",
074.                 text: "Message!",
075.                 html: "<input type="text1" id="fname" name="idcard" value="<?php echo $_SESSION["idcard"]?>" > ",
076.                 type: "error"
077.             }, function() {
078.                 window.location = "index.php";
079.             });
080.         }, 1000);
081.     </script>';
082.    }
083.    else{
084. 
085.    //insert ข้อมูลเข้าไปในตาราง tb_borrow
086.    $sql = "INSERT INTO tb_borrow (time,idcard,username,section,status,serial,comment,status1,updatestatus,fileupload)
087.    VALUES ('$date1','$idcard','$username','$section','$status','$serail','$comment','$statuscheck','$statuscheck','$newname')";
088.    $query = $con->query($sql);
089.             
090.    // sweetalert แจ้งเตือน popup กด ok ก่อน redirect ไป borrow.php
091.    echo '<script>
092.    setTimeout(function() {
093.        swal({
094.            title: "!! บันทึกข้อมูลการยืมสำเร็จ !!",
095.            text: "Message",
096.            type: "success"
097.        }, function() {
098.            window.location = "index.php";
099.        });
100.    }, 1000);
101.</script>';
102. 
103.    }
104.    session_destroy();
105.    mysqli_close($con);
106. 
107. 
108.    //echo $date1;
109.    //echo "</br>";
110.    //echo $_SESSION['idcard'];
111.    //echo "<br>"; 
112.    //echo $_SESSION['username'];
113.    //echo "</br>";
114.    //echo $_SESSION['y'];
115.    //echo "</br>";
116.    //echo $_SESSION['section'];
117.    //echo "</br>";
118.    //echo $_SESSION['sr'];
119.    //echo "</br>";
120.    //echo $_SESSION['cm'];
121.    //echo "</br>";
122.     
123. 
124.?>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 09:43:14 By : tharakorn.jin
 

 

No. 7



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


ในตัวอย่างของผม ผมใช้ single quote ' แต่คุณดันใช้ double quote "
แล้วมันจะไปทำงานได้ยังไงครับ?

"<input type=" เอาแค่นี้ก็กลายเป็นว่าปิด string ที่เครื่องหมายเท่ากับแล้ว (=) แล้วส่วนที่เหลือก็ไม่ต้องพูดถึง กลายเป็นผิด syntax ไปทั้งหมด
ลอกก็ยังลอกผิดเลย เอาตัวอักษรที่บอกอย่างหนึ่งไปใช้อีกอย่าง แล้วเวลามีปัญหากลับมาอ้างตัวอักษรที่ผมโพสต์ทั้งที่ตัวเองใช้อีกแบบ!!!!

ถ้าจะใช้ double ก็ต้องมีการ escape ด้วย back slash ตัวอย่าง html: "<input type=\"text\">" ถ้าไม่ใช้ back slash escape ก็ต้องใช้อย่างอื่นที่ไม่ทำให้มันกลายเป็นเปิดกับปิด string ตามตัวอย่างที่ผมยกมาให้อ่านในคำตอบก่อนๆ

จะมือใหม่หรือเก่า สำคัญต้องตรงไปตรงมา ไม่ใช่ตัวอย่างบอก ' แต่ตัวเองเอาไปเขียน " แล้วมีปัญหากลับมาบอก ' ว่าทำให้มีปัญหา


ประวัติการแก้ไข
2024-03-25 10:21:35
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 10:18:45 By : mr.v
 

 

No. 8



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 7 เขียนโดย : mr.v เมื่อวันที่ 2024-03-25 10:18:45
รายละเอียดของการตอบ ::
ขอบคุณมากครับพี่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 11:21:14 By : tharakorn.jin
 

 

No. 9



โพสกระทู้ ( 9,590 )
บทความ ( 2 )



สถานะออฟไลน์


หา sweetalert2 มาใช้ ที่ผมให้มันเป็น sweetalert2

โค๊ดข้างล่าง น่าจะใช้กับ 1.1.3 ได้
Code (PHP)
01.?>
02.<script>
03.setTimeout(function() {
04.    swal( '!! บันทึกข้อมูลการยืมสำเร็จ !!',
05.        'Message <?=$_SESSION['user_name']?>',
06.        'success'
07.    ).then( ()=>{
08.        location.href = "index.php";
09.    });
10.}, 1000);
11.<?php


ปล. ความเห็น คุณ V สำคัญมากๆ quote เปิดปิด
ตัวอย่างที่ผมให้ไป ผมเลี่ยงการใช้ คำสั่ง echo แต่ใช้การปิด tag php แล้วเปิดใหม่แทน
เพราะ คำสั่ง echo ต้องใย quote อย่างใดอย่างหนึ่ง ต้องมากำหนด escape string พลาดไม่ได้


ประวัติการแก้ไข
2024-03-25 16:17:04
2024-03-25 16:17:44
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 16:10:05 By : Chaidhanan
 

 

No. 10



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์


เทส alert
ตอบความคิดเห็นที่ : 9 เขียนโดย : Chaidhanan เมื่อวันที่ 2024-03-25 16:10:05
รายละเอียดของการตอบ ::
จิงด้วยครับ ลองทดสอบนำsweet alert 2 มาใส่ ทำการเพิ่ม html: ลองสร้าง input เข้าไปใหม่ใส่ single quote ปรากฎว่ามันโชว์ input ปกติ ตามที่ คุณ Chaidhanan และ mr.v บอก ขอบคุณมากน่ะครับ ผมใช้การเปิดปิด script แทน echo แล้วครับ


Code (PHP)
01.<script>
02.Swal.fire({
03.  title: "<strong>เทสระบบ Sweet Alert</u></strong>",
04.  icon: "success",
05.  html: '<input type="button" value="กดยืนยัน">',
06.  showCloseButton: true,
07.  showCancelButton: true,
08.  focusConfirm: false,
09.   
10.});
11.</script>



ประวัติการแก้ไข
2024-03-25 22:32:30
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 22:04:42 By : tharakorn.jin
 

 

No. 11



โพสกระทู้ ( 4,765 )
บทความ ( 8 )



สถานะออฟไลน์


แนะนำให้ดาวน์โหลด WinMerge มาติดตั้งถ้าใช้ Windows (OS อื่นไม่รู้มีมั้ย)
มันจะช่วยเทียบเคียงตัวอักษรให้แบบละเอียดโคตรๆ บางตัวอักษรดูด้วยตาเปล่าเหมือนกันแต่เป็นคนละตัว, หรือบางตัวดูใกล้เคียงกัน ทำให้พลาดได้ง่าย
ใช้ตัวช่วยนี้เอามาเทียบเพื่อดูเบื้องต้นว่ามีอะไรแตกต่าง หาข้อบกพร่องด้วยตัวเองเบื้องต้นแบบง่ายๆ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 22:37:29 By : mr.v
 

 

No. 12



โพสกระทู้ ( 56 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 11 เขียนโดย : mr.v เมื่อวันที่ 2024-03-25 22:37:29
รายละเอียดของการตอบ ::
โอเครครับพี่

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-25 22:39:08 By : tharakorn.jin
 

 

No. 13

Guest


ทำไมไม่ ใช้ปุ่ม OK เป็น confirm?

Code (PHP)
01.swal({
02.  title: "Are you sure?",
03.  text: "You will not be able to recover this imaginary file!",
04.  type: "warning",
05.  showCancelButton: true,
06.  confirmButtonColor: "#DD6B55",
07.  confirmButtonText: "Yes, delete it!",
08.  cancelButtonText: "No, cancel plx!",
09.  closeOnConfirm: false,
10.  closeOnCancel: false
11.},
12.function(isConfirm){
13.  if (isConfirm) {
14.    swal("Deleted!", "Your imaginary file has been deleted.", "success");
15.  } else {
16.    swal("Cancelled", "Your imaginary file is safe :)", "error");
17.  }
18.});


isConfirm ก็ชี้ไปที่ function จะ fetch หรือ axios หรือ ajax ก็ตามถนัด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2024-03-27 15:50:21 By : Guest
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : การนำข้อมูลจาก db มาโชว์รายละเอียด บน sweet alert
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่