จะส่งข้อมูลไป 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:
อ้างถึงif(cname) {ajaxSend({'action':add,'cname':cname});}
add นี่มาจากไหนอะครับ ถ้าไม่ใช่ตัวแปร ก้ต้องส่งไปเป็น text ธรรมดา
อ้างถึงif(cname) {ajaxSend({'action':"add",'cname':cname});}
*ลบโพสซ้ำ*
แก้แล้วครับ แต่ยังเหมือนเดิม :wanwan031:
อ้างถึงif(isset($_POST['action']) == "add") {
คำสั่ง isset() เป็นคำสั่งไว้เช็ค ว่ามีตัวแปรนี้อยุ่รึเปล่านะครับ ฉะนั้นค่าของมันคือ true กับ false
เอาไปใช้เทียบกับ "add" ไม่ได้
ลองเขียนแบบนี้ดู
อ้างถึงif(isset($_POST['action']) && $_POST['action'] == "add") {
อ้างถึงจาก: iCoHd ใน 05 มีนาคม 2016, 06:52:30
อ้างถึงif(isset($_POST['action']) == "add") {
คำสั่ง isset() เป็นคำสั่งไว้เช็ค ว่ามีตัวแปรนี้อยุ่รึเปล่านะครับ ฉะนั้นค่าของมันคือ true กับ false
เอาไปใช้เทียบกับ "add" ไม่ได้
ลองเขียนแบบนี้ดู
อ้างถึงif(isset($_POST['action']) && $_POST['action'] == "add") {
ได้แล้วนะครับ ขอบคุณมากครับ :wanwan013: :wanwan013:
เข้ามาฟังด้วยครับผม :wanwan017: