Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Notice: Undefined index: azione ... AIUTO!

    ciao a tutti sono nuovo del forum e sto imparando a programmare in php. ho realizzato un semplice form di inserimento dati in un database ... ma a un certo punto mi da questo notice e non so più come proseguire, qualcuno può aiutarmi per favore? magari metto il codice dato che non è troppo lungo. grazie

    <?

    if ($_REQUEST["azione"]=="Inserisci"){
    mysql_connect("localhost","root","") or die ("errore di connessione");
    mysql_select_db("clienti") or die ("errore nella selezione del DB");

    $sql="INSERT INTO dati (nome,cognome,codice,data_registrazione,orario_ent rata,orario_uscita) VALUES(
    '".$_POST["nome"]."',
    '".$_POST["cognome"]."',
    '".$_POST["codice"]."',
    '".$_POST["data_registrazione"]."',
    '".$_POST["orario_entrata"]."',
    '".$_POST["orario_uscita"]."',
    )
    ";
    mysql_query($sql);
    header("Location: impagina.php");

    }
    ?>

    <HTML>
    <HEAD>
    <TITLE>Inserisci nuovo cliente</TITLE>
    </HEAD>
    <BODY>
    <form action=inserisci.php method=post>
    <table border=1 cellpadding=2 cellspacing=0>
    <tr>
    <td>Nome</td>
    <td><input type=text name=nome></td>
    </tr>
    <tr>
    <td>Cognome</td>
    <td><input type=text name=cognome></td>
    </tr>
    <tr>
    <td>Codice</td>
    <td><input type=text name=codice></td>
    </tr>
    <tr>
    <td>Data Registrazione</td>
    <td><input type=text name=data_registrazione></td>
    </tr>
    <tr>
    <td>Orario di Entrara</td>
    <td><input type=text name=orario_entrata></td>
    </tr>
    <tr>
    <td>Orario di Uscita</td>
    <td><input type=text name=orario_uscita></td>
    </tr>
    <tr>
    <td colspan=2 align= center> <input type=submit name=azione value=Inserisci> </td>
    </tr>
    </table>
    </form>
    </BODY>
    </HTML>

  2. #2
    fin qui e' facile:

    Non esiste $_REQUEST["azione"] al momento del controllo che fai prima di valorizzare il form che viene dopo.

    Devi controllare se e' settato $_POST['azione'] se non lo e' salti tutto l'inserimento e stampi il form. Devi poi usare il tag php esteso <?php e non <? e poi ancora le stringhe nel form devono essere messe tra apici/doppi apici

    ma perche' poi usi $_REQUEST quando il form invierebbe con POST?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    scusa l'ignoranza ma come posso ovviare a questo problema $_REQUEST["azione"]? cioè dove lo valorizzo?

  4. #4
    Originariamente inviato da neuromante85
    scusa l'ignoranza ma come posso ovviare a questo problema $_REQUEST["azione"]? cioè dove lo valorizzo?
    con una if.

    Codice PHP:
    <?php

    if (!empty($_POST['azione'] ) {

    // esegui l'insert

    } else {

    ?>

    // esegui lo script html con il form

    <?php
    }
    ?>

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    mmm sicuramente sbaglio io dato che sono proprio principiante...ho scritto così:

    <?php
    if (!empty($_POST['azione'] ) {
    if ($_REQUEST["azione"]=="Inserisci"){
    mysql_connect("localhost","root","") or die ("errore di connessione");
    mysql_select_db("clienti") or die ("errore nella selezione del DB");

    $sql="INSERT INTO dati (nome,cognome,codice,data_registrazione,orario_ent rata,orario_uscita) VALUES(
    '".$_POST["nome"]."',
    '".$_POST["cognome"]."',
    '".$_POST["codice"]."',
    '".$_POST["data_registrazione"]."',
    '".$_POST["orario_entrata"]."',
    '".$_POST["orario_uscita"]."',
    )
    ";
    mysql_query($sql);
    header("Location: impagina.php");

    }
    } else {

    ?>
    <HTML>
    <HEAD>
    <TITLE>Inserisci nuovo cliente</TITLE>
    </HEAD>
    <BODY>
    <form action=inserisci.php method=post>
    <table border=1 cellpadding=2 cellspacing=0>
    <tr>
    <td>Nome</td>
    <td><input type=text name=nome></td>
    </tr>
    <tr>
    <td>Cognome</td>
    <td><input type=text name=cognome></td>
    </tr>
    <tr>
    <td>Codice</td>
    <td><input type=text name=codice></td>
    </tr>
    <tr>
    <td>Data Registrazione</td>
    <td><input type=text name=data_registrazione></td>
    </tr>
    <tr>
    <td>Orario di Entrara</td>
    <td><input type=text name=orario_entrata></td>
    </tr>
    <tr>
    <td>Orario di Uscita</td>
    <td><input type=text name=orario_uscita></td>
    </tr>
    <tr>
    <td colspan=2 align= center> <input type=submit name=azione value=Inserisci> </td>
    </tr>
    </table>
    </form>
    </BODY>
    </HTML>

    <?php
    }
    ?>





    e grazie per la pazienza

  6. #6
    ma togli quella cavolo di riga con $_REQUEST e relative parentesi graffe.... e aggiungi la segnalazione di errore

    Codice PHP:


    if (!empty($_POST['azione']) ) {
    mysql_connect("localhost","root","") or die (mysql_error() ." errore di connessione");
    mysql_select_db("clienti") or die ("errore nella selezione del DB");

    ..... 

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    ah ecco grazie mille. solo che non mi inserisce i dati nel database...ora provo a vedere un po.

  8. #8
    strano non mi inserire i dati nel database...

  9. #9
    qualcuno può aiutarmi please?

  10. #10
    Originariamente inviato da neuromante85
    strano non mi inserire i dati nel database...
    metti la segnalazione di un eventuale errore anche alla query:

    mysql_query($sql) or die(mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.