Ciao a tutti sono Andrea e sono nuovo, spero di non aver sbagliato a postare una nuova discussione ma non ne ho trovata una simile, se ho sbagliato mi scuso in anticipo.
Ho un problema da diverso tempo con un'applicazione scritta in php procedurale, sto cercando di utilizzare ajax ma ricevo degli errori che non comprendo e non credo riguardino la sintassi javascript.
A breve posterò il codice ma premetto che su WAMP in locale ajax entra nella funzione ma ricevo questo errore "Fatal error: Call to undefined function querySql()" mentre quando lo metto on line sui nostri serve rdi riferimento addirittura ricevo "chiamata fallita" da ajax, di seguito i codici:
insertservizi.php
codice:
<!--ajax php chiamata funzione elimina-->
<script type="text/javascript">
function elimina(id, funzione) {
var id = id;
var funzione = funzione;
$.ajax({
type: 'POST',
url: 'lib/functions.php',
data: "id=" + id + "&funzione=" + funzione,
dataType: "html",
success: function(risposta) {
alert("Chiamata riuscita.");
$("div#risposta").html(risposta);
},
error: function(){
alert("Chiamata fallita." + id + funzione);
}
});
return false;
};
</script>
il pulsante ELIMINA viene generato dinamicamente perchè devo creare una lista di servizi, eccolo
Codice PHP:
print "<button type='button' name='elimina' value='".$id_serv."' onclick=\"elimina(".$id_serv.", 'delServIntServ');\" class='elimina FR BOTT'><span title='elimina' class='fa fa-times fa-1x' aria-hidden='true'></span></button>";
functions.php
Codice PHP:
/*-----elimina servizio da pagina SERVIZI tramite bottone LISTA COMPLETA SERVIZI-----*/
if (isset($_POST['id'])) {
$funzione = $_POST['funzione'];
$elimina = $_POST['id'];
switch ($funzione) {
case "delServIntServ":
delServIntServ($elimina);
break;
}
}
function delServIntServ($elimina) {
print "entra";
$sqltxt = "SELECT id_serv FROM date_serv WHERE id_serv='$elimina'";
$query = querySql($sqltxt);
$arrQuery = mysqli_fetch_row($query);
$arrNums = count($arrQuery);
if ($arrNums == 0) {
$sqltxt = "DELETE FROM servizi WHERE id='$elimina'";
$query = querySql($sqltxt);
if (!$query) {
print "Errore eliminazione record.";
}
else {
print "Record eliminato.";
}
}
else {
print "Impossibile eliminare record, il servizio è ancora associato ad almeno un Cliente.";
}
Spero vivamente che qualcuno possa aiutarmi perchè essere bloccato mi sta creando dei problemi.
Vi ringrazio anticipatamente!
Andrea