Ho risolto in questo modo: la form richiama una funzione ajax che preleva i dati dalla form e li invia alla pagina php 'viewSelezioneProgetto'. Funziona l'update finalmente. L'unico inconveniente è che si freeza lo schermo e non si aggiorna da solo.
La funzione è questa (vi copio anche quell'altra funzione che aggiorna la tabella perchè a quanto ho capito il problema è legato al fatto di eseguire una funzione dopo l'altra):
Codice PHP:
function viewdata(){
$.ajax({
type: "GET",
url: "../control/viewVisualizzaProgetti.php"
}).done(function(data) {
$('#viewProgetti').html(data);
});
}
function updatedata(str){
var id = str;
var nome = $('#nome'+str).val();
var desc = $('#descrizione'+str).val();
var budget = $('#budget'+str).val();
var data_inizio = $('#data_inizio'+str).val();
var data_fine = $('#data_fine'+str).val();
var dati ="nome="+nome+"&desc="+desc+"&budget="+budget+"&data_inizio="+data_inizio+"&data_fine="+data_fine;
$.ajax({
type: "POST",
url: "../control/viewSelezioneProgetto.php?id="+id,
data: dati
}).done(function(data) {
viewdata();
});
}
Qualcuno sa come risolvere il 'freeze'?
[EDIT]
Risolto, la modal rimaneva aperta. Ho aggiunto i seguenti comandi per rimuoverla dopo la chiamata ajax.
Codice PHP:
$('#editModal').modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();