Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problemi con la form

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    2

    Problemi con la form

    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.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Devi attribuire un name al pulsante. Es:

    <input type="submit" name="ciao" value="Cancella" />

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    2
    Originariamente inviato da Justino
    Devi attribuire un name al pulsante. Es:

    <input type="submit" name="ciao" value="Cancella" />
    Si ti ringrazio adesso funziona correttamente. Però ci sono delle form che ho fatto in cui praticamente non viene dato il name all'input di tipo submit che funzionano correttamente. Ne deduco che deve essere inserito almeno uno in un campo della form. Corretto?! Grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.