I write php function to delete some content in my project but I want to do different things depending on content.
so my jQuery code :
$(document).on("click",".delete-action",function(e) {
var data = $(this).data("delete");
$.ajax({
url : "../ajax/ajax_service.php",
type : "POST",
data : {"method" : "delete_ajax",data},
success : function(response) {
// response
},
error : function() {
}
});
e.preventDefault();
});
PHP code
<?php
if(!function_exists("delete_ajax")) {
function delete_ajax() {
global $db;
$js_code = '';
$c_type = $_POST["data"]["c_type"];
$c_id = $_POST["data"]["c_id"];
$c_dom_selector = $_POST["data"]["c_dom_selector"];
if(empty($c_type) || empty($c_id)) {
return false;
}
if($c_type == "page") {
//$delete = $db->delete("pages",$c_id);
if(!empty($c_dom_selector)) {
$js_code .= ' $("'.$c_dom_selector.'").remove(); ';
}
}
$js_e = ' $(function() { '.$js_code.' }); ';
echo $js_e;
}
}
So I want a secure solution to run jQuery code returned from response