Con l’utilizzo di JQUERY e’ possibile facilmente cancellare un articolo senza dover caricare una ulteriore pagina web. In altre parole le azioni sulla pagina sono eseguite da un codice javascript nello stesso momento in cui i dati vengono inviati al server creando un effetto fluido senza attese.
Il codice javascript (che utilizza le librerie di JQUERY) interagisce subito con la pagina web con degli effetti che fanno pensare subito al risultato voluto.
Ecco qui un esempio di codice Javascript (con JQUERY) che viene richiamato quanto un bottone viene premuto:
$(".CancellaGruppoCorrelato").live("click", function () {
var answer = confirm ("Vuoi cancellare l'argomento correlato con tutti i suoi link interni?")
if (answer) {
var thisparent = $(this).parent();
var thisparents = $(this).parents();
var idCorrelato = thisparent.find("#idCorrelato").val();
var idTesiProgApp = thisparents.find("#idTesiProgApp").val();
$.ajax({
type: "POST",
url:"ajax_argomenti/cancella_gruppo_correlato.php",
data:{
idCorrelato:idCorrelato,
idTesiProgApp:idTesiProgApp
},
dataType:"html",
timeout: 3000,
cache: false,
async: false,
beforeSend: function() {},
success:function(result){
//alert(result);
},
error: function(error) {
alert("Some problems have occured. Please try again later: " + error);
}
});
}
});
questo codice deve essere richiamato da un bottone all’interno del codice html che ha come tag “CancellaGruppoCorrelato”:
<span class="CancellaGruppoCorrelato">
<button type="button" class="buttonGN">Cancella Gruppo</button>
</span>
il file cancella_gruppo_correlato.php presente sul server e’ il seguente:
<?
require_once('../Connections/conn.php');
mysql_select_db($database_conn, $conn);
$idCorrelato = $_POST['idCorrelato'];
$idTesiProgApp = $_POST['idTesiProgApp'];
$deleteCorrelati = "DELETE FROM argcorrarg WHERE idCorrelazione=$idCorrelato AND idTesiProgApp=$idTesiProgApp";
mysql_query($deleteCorrelati, $conn);
$deleteCorrelati = "DELETE FROM argcorrarg WHERE idCorrelazione=$idTesiProgApp AND idTesiProgApp=$idCorrelato";
mysql_query($deleteCorrelati, $conn);
$deleteCorrelati = sprintf("DELETE FROM argcorrarg WHERE idTesiProgApp=%s AND idCorrelazione IN (SELECT distinct argcorrarg.idCorrelazione, FROM argcorrarg WHERE argcorrarg.idTesiProgApp = %s)", $idCorrelato, $idTesiProgApp);
mysql_query($deleteCorrelati, $conn);
$deleteCorrelati = sprintf("DELETE FROM argcorrarg WHERE idTesiProgApp=%s AND idCorrelazione IN (SELECT distinct argcorrarg.idCorrelazione, FROM argcorrarg WHERE argcorrarg.idTesiProgApp = %s)", $idTesiProgApp, $idCorrelato);
mysql_query($deleteCorrelati, $conn);
?>