Bunu yapmanın şık bir yolu PHP ve JavaScript hem de kullanmak olacaktır. PHP bir sunucu tarafı dilidir, ve muhtemelen istemci tarafı şeyler mümkün olduğunca kaldırılması gerekir. Bunu yapmak için tek yoldur aslında kendinize bir API oluşturmak olacaktır.
API satırı siler bir PHP script olurdu. Bu GET yoluyla bir değişken alır ve "Evet biz satır silinmiş" ya diyor bir boolean döndüren "bir şeyler yanlış gitti." Ben JavaScript XML daha çalışmak daha kolaydır JSON, ve jQuery'nin getJSON işlevini, o really kolay olacak almak için yapan bir paket kullanmak istiyorum.
Sonuçlarınız başarılı bir dönüş dışında başarı boolean eğer. Php dosyasında, (biz daha sonra api.php diyoruz). Biz bir dizi PHP'nin json_encode kullanın ve sonucu echo:
$variable = someFunctonToSanitize($_REQUEST['idToDelete']);
$query_to_run = "delete query using $variable";
$result = mysql_query($query_to_run);
// set headers
header('Content-type: text/json');
header('Content-type: application/json');
// if the query was successful, echo true
if($result) {
echo json_encode(array("success"=>"true"));
} else { // else echo false
echo json_encode(array("success"=>"false"));
}
Lütfen JavaScript, burada jQuery kullanarak (bu cesareti, aşağıdaki yorumlarına bakın):
$('#deleteLink').click(function(event) {
// prevent link from actually going anywhere
event.preventDefault();
// Fire off API request
$.getJSON("api.php?idToDelete=whatever", function(data){
if(data.success) {
alert("Item was deleted.");
} else {
alert("There was an error");
}
});
});
A. Sonrası () isteği ile, @ Col başına Shrapnel ve @ josh3736 yaptığı yorumlar (not: ayrıca hem de çalışmak için $ _REQUEST için $ _GET değiştirildi):
$.post("api.php", { "idToDelete": "whatever" },
function(data){
if(data.success) {
alert("Item was deleted.");
} else {
alert("There was an error");
}
}, "json");
HTML'nizdeki:
<a href="#" id="deleteLink">Delete!</a>