特定のデータを削除するためにjqueryを用いてpost送信し、phpファイル内で$_POSTを使おうとしました。
しかし、POSTには何もないと出てきました。。。
なぜそうなるのかご教授いただけると幸いです。。。
event.idをコンソールしたときidの値は出てきました。型はStringです。
またdataBase内のidについてはプライマリーキーに設定しており、型はintです。
以下コードを載せておきます。
javascript
1function(event, jsEvent, ui, view){ 2 var trashcan = $('#trashcan'); 3 var ofs = trashcan.offset(); 4 if((ofs.left <= jsEvent.pageX) && (jsEvent.pageX <= ofs.left +trashcan.outerWidth(true)) && (ofs.top <= jsEvent.pageY) && (jsEvent.pageY <= ofs.top + trashcan.outerWidth(true))) { 5 if(confirm('「'+event.title+'」('+ event.id +')捨てますがよろしいでしょうか?')){ 6 id = event.id; 7 $('#calendar').fullCalendar('removeEvents',id); 8 jqxhr = $.post('../wp-content/themes/twentyseventeen/calendarPhp/delete.php',{id:event.id}); 9 } 10 } 11 }
delete.php内については
php
1require "database.php"; 2$id = htmlspecialchars($_POST['id'],ENT_QUOTES); 3$sql = "DELETE FROM". $table_name . 'WHERE id='.$id; 4 5$query_ret = mysqli_query($db,$sql); 6mysqli_close($db);
回答2件
あなたの回答
tips
プレビュー