Praticamnete da una pagina dove sono presenti gli elenchi dei libri c'è una voce per eliminarli che passa ad una pagina web il cui scopo è solo quello di cliccare sul tasto di conferma eliminazione. Quando si passa dalla prima alla seconda pagina viene riportato un codice isbn del libro attraverso il metodo GET. Il problema è che nella form quando c'è il tasto di conferma cancellazione la form compilata con metodo POST non attiva la relativa variabile $_POST per far cancellare il libro. Sono sicuro che il metodo GET funziona perchè mi stampa a video il valore della variabile. La connessione con il database funziona per altre pagine quindi l'errore non può essere nel database.Gli echo che mi dicono se viene effettuata correttamente la connessione con il Database non vengono stampati. Il pulsante è morto. Insomma il codice vale più di mille parole, sapete dove è l'errore ? ... grazie
<body>
<h1> Cancellazione Libro </h1>
Libro da eliminare: <?php echo "$_GET[isbn]"; ?> </p>
<form action="" method="post">
<input type="submit" value="Cancella" />
</form>
<?php
if($_POST){
// variabili di connessione
// nome server, nome utente,
// Password, nomedatabase, tabella
$ServerName = "localhost";
$UserName = "root";
$Password = "xxxxx";
$DbName = "biblioteca";
// la connessione al database e alla tabella
$MyConn = mysql_connect($ServerName, $UserName, $Password )or die ("Connessione fallita sul server $ServerName
");
$MyDb = mysql_select_db ($DbName, $MyConn) or die ("Selezione del database fallita su $DbName
");
// verifico se la connesione è riuscita o no
if ($MyConn) {
echo "Connessione a mysql riuscita
";
}else{
echo" Connessione fallita
";
}
// istruzione SQL di inserimento dati
$MyVarSQL = "DELETE FROM `libro` WHERE isbn='$_GET[isbn]'";
echo "Valore MyVarSQL: $MyVarSQL
";
$MyQuery = mysql_query($MyVarSQL,$MyConn) or die ("Query di selezione fallita Query di selezione fallita INSERT INTO MyVarSQL
");
print "<font size=3 face=terminal>Cancellazione effettuata correttamente.</font>";
// chiusura della connessione
mysql_close($MyConn);
}
?>
</body>
Un ultima nota non capisco perchè l'impaginazione di cio che vedo quando scrivo non è uguale all'anteprima mi scuso se non dovesse essere esatta l'indentazione ma non sono pratico del forum.