Salve a tutti,
ho il seguente problema: in una pagina HTML richiamo ad ogni caricamento della pagina uno script php, tramite questo codice:
codice:
function viewdata(){
$.ajax({
type: "GET",
url: "../control/viewVisualizzaProgetti.php"
}).done(function(data) {
$('#viewProgetti').html(data);
});
}
uno script php che mi genera una tabella prelevando dei dati dal database. In particolare aggiunge una colonna finale con dei pulsanti che creano delle modal. Una di queste modal (quella su cui sto lavorando) serve a modificare i dati della riga della tabella per aggiornarli all'interno del database.
La modal contiene questo form:
codice HTML:
<form method='POST' action='../control/viewSelezioneProgetto.php' >
<div class='form-group'>
<label for='nome'>ID</label><br>
<input type='text' class='form-control' name='id' id='idProgetto".$table[$i][0]."' value='".$table[$i][0]."' readonly>
</div>
<div class='form-group'>
<label for='nome'>Nome</label><br>
<input type='text' class='form-control' name='nome' id='nome".$table[$i][0]."' value='".$table[$i][1]."'>
</div>
<div class='form-group'> <label for='descrizione'>Descrizione</label><br> <input type='text' class='form-control' name='descrizione' id='descrizione".$table[$i][0]."' value='".$table[$i][2]."'> </div> <div class='form-group'>
<label for='budget'>Budget</label><br>
<input type='text' class='form-control' name='budget' id='budget".$table[$i][0]."' value='".$table[$i][3]."'>
</div>
<div class='form-group'>
<label for='data_inizio'>Data inizio</label><br>
<input type='text' class='form-control' name='data_inizio' id='data_inizio".$table[$i][0]."' value='".$table[$i][4]."'>
</div>
<div class='form-group'>
<label for='data_fine'>Data fine</label><br>
<input type='text' class='form-control' name='data_fine' id='data_fine".$table[$i][0]."' value='".$table[$i][5]."'>
</div>
<div class='modal-footer'>
<button type='button' class='btn btn-default' data-dismiss='modal'>Chiudi</button>
<button type='submit' name='editButton' class='btn btn-primary' data-dismiss='modal'>Salva</button>
</div>
</form>
Naturalmente i table[$i][0] etc. sono frutto di un for che scorre una tabella prelevata dal database.
Come vedete il form richiama un altro script PHP, il seguente:
Codice PHP:
if(ISSET($_POST['editButton'])){
$id = $_POST['id'];
$nome = $_POST['nome'];
$descrizione = $_POST['descrizione'];
$budget = $_POST['budget'];
$data_inizio = $_POST['data_inizio'];
$data_fine = $_POST['data_fine'];
// Aggiorno i dati nel database
$pm->updateNome($id, $nome);
$pm->updateDescrizione($id, $descrizione);
$pm->updateBudget($id, $budget);
$pm->updateDataInizio($id, $data_inizio);
$pm->updateDataFine($id, $data_fine);
}
Questa operazione però non va a buon fine. Ho provato a creare il form stesso nella pagina di quest'ultimo script php e funziona. Non capisco perchè invece richiamando lo script da quella form non funziona.
Qualche consiglio?