Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Notice: Undefined index

    C'è qualcuno in grado di farmi sapere dove sbaglio.
    Questo è lo script
    Codice PHP:
    $sql="SELECT * FROM retribuzione WHERE CAT ='A1'";
        
    $result=mysql_query($sql) or die(mysql_error());
        while (
    $row=mysql_fetch_assoc($result)){
                    echo 
    "<form name=form1 method=POST >";
                    echo 
    "INDENNI";
                    echo 
    "<input type=text name=INDENNI value=0>";
                    echo 
    "RIA";
                    echo 
    "<input type=text name=RIA value=0>";
                    echo 
    "<input type=submit name=Submit value=Calcola>";
                    echo 
    "</form>";

            
    //calcolo Retribuzione ORARIA H
    $ret_ora = (($row['RET_BASE'] + $row['DIFF_IIS'])/12)/156;
    //QUESTA è LA LINEA 45
    $micio $ret_ora $_POST['INDENNI']; 
    $micio number_format($micio2',''.');
    echo 
    "H Retribuzione Oraria"" " .$micio;

    questo è l'errore che si presenta
    Notice: Undefined index: INDENNI in C:\siti on line 45


    Ciao Micio1980

  2. #2
    Prova a controllare la variabili che ti arrivano dalla pagina precedente con:

    print_r($_POST);

    se c'e' indenni prova invece di

    $_POST['INDENNI']

    la riga

    $_POST["INDENNI"]

    Se invece non c'e' allora non ti passa la variabile in post, magari in get boh. dipende cosa hai prima.
    W la neve freska

  3. #3
    Ciao,
    non c'è nessuna pagina precedente, le variabili li prende dalla form presente nella stessa pagina.

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da maramao79
    Prova a controllare la variabili che ti arrivano dalla pagina precedente con:

    print_r($_POST);

    se c'e' indenni prova invece di

    $_POST['INDENNI']

    la riga

    $_POST["INDENNI"]

    Se invece non c'e' allora non ti passa la variabile in post, magari in get boh. dipende cosa hai prima.



    :master:


    @micio: controlla m inuscole e maiuscole...
    oppure fai così per avere tutto maiuscolo:
    Codice PHP:
    foreach($_POST AS $key => $value)
    {
    $key strtoupper($key);
    $_POST[$key] = $value;

    http://it.php.net/strtoupper



  5. #5
    purtroppo non è un problema di maiuscole e di minuscole.

  6. #6
    ehm

    ti da quell'errore xche c'è error_reporting impostato su E_ALL e quindi ti stampa a video anche i NOTICE (che è cosa molto giusta e buona!)

    in pratica quando richiami qualche variabile o indice di array non inizializzati o creati ti stampa a video un notice

    sono molto importanti per una corretta programmazione
    dai un occhio a
    www.php.net/isset

    basta usare isset prima di provare a leggere variabili o array per vedere se sono definiti o meno ed in questo modo se ti ritorna true procedi, se ritorna false dai errore e non esegui l'operazione
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    eehheh sbagliai
    W la neve freska

  8. #8
    ciao Daniele,
    mi potresti dire come sistemare lo script che ho postato.

  9. #9
    Codice PHP:
    if(isset($_POST['Submit']) AND $_POST['Submit'] ==  "Calcola" )    {

    $sql="SELECT * FROM retribuzione WHERE CAT ='A1'";
        
    $result=mysql_query($sql) or die(mysql_error());
        while (
    $row=mysql_fetch_assoc($result)){
                    echo 
    "<form name=form1 method=POST >";
                    echo 
    "INDENNI";
                    echo 
    "<input type=text name=INDENNI value=0>";
                    echo 
    "RIA";
                    echo 
    "<input type=text name=RIA value=0>";
                    echo 
    "<input type=submit name=Submit value=Calcola>";
                    echo 
    "</form>";

            
    //calcolo Retribuzione ORARIA H
    $ret_ora = (($row['RET_BASE'] + $row['DIFF_IIS'])/12)/156;
    //QUESTA è LA LINEA 45
    $micio $ret_ora $_POST['INDENNI']; 
    $micio number_format($micio2',''.');
    echo 
    "H Retribuzione Oraria"" " .$micio;
    }

            } else {
                    echo 
    "<form name=form1 method=POST >";
                    echo 
    "INDENNI";
                    echo 
    "<input type=text name=INDENNI value=0>";
                    echo 
    "RIA";
                    echo 
    "<input type=text name=RIA value=0>";
                    echo 
    "<input type=submit name=Submit value=Calcola>";
                    echo 
    "</form>";
                   } 
    In pratica se sei alla prima esecuzione dello script e non hai mai inviato il submit, salti a presentare il form.


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

  10. #10
    Grazie Piero.
    La bellezza di questo forum è che c'è sempre tanta gente che è disponibile ad aiutarti.
    Spero un giorno di poterlo fare anche io.

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.