Salve vi riporto il listato di una pagina html con uno script in JS che a sua volta chiama una pagina php chiamata updatemacchina
function controllaForm()
{
var name=confirm("Sei sicuro delle modifiche apportate?")
if (name==true){
document.frm1.action="updatemacchina.php";
document.frm1.submit();
}else{
return;
}
}
solo che alla pressione del tasto “ok” nel confirm dialog di cui sopra il file updatemacchina non viene chiamato,o meglio se viene chiamato non si vede e non stampa alcun risultato…. Vi riporto di seguito anche il file updatemacchina (all’interno ci sono degli “echo” di debug che lascio inseriti )
<?php
include ("config/function.inc");
echo "entrato in updatemacchina"; //echo di debug
//recupero i dati passati via post
$userid=$_SESSION['userid'];
$id=$_POST['id'];
$hostname=$_POST['hostname'];
$ipFisico=$_POST['ipFisico'];
$stato=$_POST['stato'];
$SO=$_POST['so'];
$seriale=$_POST['seriale'];
$dataInizio=$_POST['dataInizio'];
$dataFine=$_POST['dataFine'];
$assetTag=$_POST['assetTag'];
$assetNumber=$_POST['assetNumber'];
$locazione=$_POST['locazione'];
echo "sei in updatemacchina"; //echo di debug
$conn=DBConn(); //funzione già definita a parte
if (!$conn)
{
echo "Errore nella connessione al Database";
exit;
}
else
//inserimento
{
echo "db connesso";
$query="UPDATE macchina
SET hostname='$hostname',Ip='$ipFisico',Stato='$stato' ,SO='$SO',dataInizio='$datainizio',seriale='$seria le',Locazione='$locazione',assetTag='$assetTag',as setNumber='$assetNumber'
WHERE idMacchina='$id'";
echo $query;
$risultato=DBEsegui($query,$conn);
echo $risultato;
if ($risultato!="")
{
echo "La macchina è stata modificata correttamente";
// header("Location:elenco.php?code=1");
}
else
{
echo "Attenzione: errore durante l'esecuzione della query (update)";
// header("Location:elenco.php?code=3");
}
@mysql_close($conn);
}
?>
ringrazio chiunque risponderà...fatemi sapere se eventualemente serve anche il codice completo della pagina chiamante