• User Newbie

    [PHP] Problemi con i Form

    Ciao a tutti.
    Mi sono appena affacciato alla programmazione per il web, ho installato su localhost Apache 2 + PHP5, quindi, utilizzando i drivers ODBC, l'ho connesso ad Access (che utilizzo agevolmente da tempo) ed ho cominciato le prove di routine. Mi sono connesso, ho creato una tabella con certi campi, ho inserito un record utilizzando delle costanti, il tutto senza problemi, fino a quando ho tentato di inserire in altro record prendendo i valori dai campi di un form. E lì sono bloccato da tre giorni !! :arrabbiato: poichè non riesco a trasmettere il valore di una variabile nè con GET nè con POST.
    Ecco quello che faccio: la pagina inserimento.php acquisisce i campi, li trasmette alla pagina inserimento_ok.php che provvede ad effettuare l'inserimento in tabella, ma se provo a fare una 'echo' delle variabili, mi dà UNDEFINED. Mi illuminate? Secondo me c'è qualcosa di ovvio che non riesco a vedere....... Grazzzzzzie a tutti!!!!

    -- inserimento.php ---
    <html>
    <head>
    <title>CONNESSIONE A PROVAWEB</TITLE>
    </HEAD>
    <body bgcolor="#eeeeee">
    <p align="center">INSERIMENTO</p>
    <form method="GET" action="provaweb_inserimento_ok.php">

    Nome del dipendente.: <input type="text" name="Nominativo" size="50"></p>

    Area o Servizio.....: <input type="text" name="Area" size="50"></p>

    Livello.............: <input type="text" name="Livello" size="2"></p>

    Qualifica...........: <input type="text" name="Qualifica" size="50"></p>

    Telefono interno....: <input type="text" name="Telefono" size="20"></p>

    Annotazioni.........: <input type="text" name="Note" size="44"></p>
    <input type="submit" value="CONFERMA"></p>
    </form>
    <p align="center"></p>
    <p align="center"></p>
    <p align="center">

    </p>

    <p align="center"></p>
    </body>
    </html>
    --- Fine inserimento.php -------

    --- Inserimento_ok.php ----
    <html>
    <head>
    <title>CONNESSIONE A PROVAWEB</TITLE>
    </HEAD>

    <body bgcolor="#eeeeee">

    <p align="center">INSERIMENTO_OK</p>

    <?php
    echo($Nominativo);
    $a=odbc_connect("provaweb","admin","admin")
    or die("connessione al DB impossibile");
    echo('CONNESSO A PROVAWEB!');

    $Query_Str="INSERT INTO tabDipendenti(Dip_Nominativo,
    Dip_Area,
    Dip_Livello,
    Dip_Qualifica,
    Dip_Telefono,
    Dip_Note)
    VALUES ('$Nominativo',
    'IBIS',
    'C2',
    'Funzionario',
    '123',
    'boh!!')";

    odbc_exec($a,$Query_Str);
    echo('INSERIMENTO ESEGUITO CORRETTAMENTE!');
    odbc_close($a);
    ?>
    </body>
    </html>


  • User Newbie

    Ho risolto! Non prelevavo i dati! Mi è bastato inserire:

    $Nominativo=$_POST['Nominativo'];

    ed ha funzionato. :yuppi: :yuppi: :yuppi:


  • Community Manager

    @hantarex said:

    Ho risolto! Non prelevavo i dati! Mi è bastato inserire:

    $Nominativo=$_POST['Nominativo'];

    ed ha funzionato. :yuppi: :yuppi: :yuppi:

    Per fortuna non avevo idea 🙂

    E il nuovo modo di prendere le variabili?

    Servirebbe una pillola


  • User Newbie

    Ciao giorgiotave!
    Ho guardato un po' in giro ed ho notato che alcuni script utilizzano $_GET o $_POST per 'estrarre' i dati ricevuti, o almeno questa è stata la mia interpretazione....
    Di solito come si fa (ricordati che sono neoneoneofita!!!)?
    Ciao!!