[AJAX&JQUERY] ช่วยด้วยครับ(มือใหม่) มีปัญหาตอนส่งข้อมูลไป DB +1

เริ่มโดย peetnawapol, 05 มีนาคม 2016, 06:08:29

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

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

peetnawapol

จะส่งข้อมูลไป DB ครับ แต่ไม่มีอะไรเกิดขึ้นเลย กดตกลงแล้วก็ไม่รีเฟรช   :wanwan031: ช่วยหน่อยนะครับ (มือใหม่ jq  :wanwan012:)
อ้างถึง
<script type="text/javascript">
                 $('#add-cat').click(function() {
                 var cname = prompt("กรุณากำหนดชื่อหมวดหมู่", "");
                 if(cname) {ajaxSend({'action':add,'cname':cname});}
               });

               function ajaxSend(dataJSON) {
                 $.ajax({
                   url:'add-cat.php',
                   data:dataJSON,
                   type:'post',
                   dataType:"html",
                   beforeSend:function() {
                     $.blockUI({message:'<p>กำลังส่งข้อมูล...</p>'});
                   },
                   complete:function() {
                     $.unblockUI();
                     location.reload();
                   }
                 });
               }
                 </script>

add-cat.php
อ้างถึง
if(isset($_POST['action']) == "add") {
     $cname=mysqli_real_escape_string($conn, $_POST['cname']);
     echo $cname;
     $sql="INSERT INTO `category`(`cid`, `cname`, `cdel`, `ckeys`) VALUES ('', '$cname', '', '')";
     $query=mysqli_query($conn, $sql);
   }
ขอบคุณครับ  :wanwan017:

iCoHd

อ้างถึงif(cname) {ajaxSend({'action':add,'cname':cname});}

add นี่มาจากไหนอะครับ ถ้าไม่ใช่ตัวแปร ก้ต้องส่งไปเป็น text ธรรมดา

อ้างถึงif(cname) {ajaxSend({'action':"add",'cname':cname});}

iCoHd

*ลบโพสซ้ำ*

peetnawapol


iCoHd

อ้างถึงif(isset($_POST['action']) == "add") {

คำสั่ง isset() เป็นคำสั่งไว้เช็ค ว่ามีตัวแปรนี้อยุ่รึเปล่านะครับ ฉะนั้นค่าของมันคือ true กับ false

เอาไปใช้เทียบกับ "add" ไม่ได้

ลองเขียนแบบนี้ดู

อ้างถึงif(isset($_POST['action']) && $_POST['action'] == "add") {

peetnawapol

อ้างถึงจาก: iCoHd ใน 05 มีนาคม 2016, 06:52:30
อ้างถึงif(isset($_POST['action']) == "add") {

คำสั่ง isset() เป็นคำสั่งไว้เช็ค ว่ามีตัวแปรนี้อยุ่รึเปล่านะครับ ฉะนั้นค่าของมันคือ true กับ false

เอาไปใช้เทียบกับ "add" ไม่ได้

ลองเขียนแบบนี้ดู

อ้างถึงif(isset($_POST['action']) && $_POST['action'] == "add") {

ได้แล้วนะครับ ขอบคุณมากครับ  :wanwan013: :wanwan013: