• User Attivo

    messaggio di errore di 'notice'

    Ciao ragazzi,
    come faccio ad eliminare questi messaggi di errore dalla pagina?
    es.:
    Notice: Undefined index: prezzo in c:\programmi\easyphp1-8\www\mio_sito\mio_sito.php on line 79
    scompare quando vengono riempiti i form di immissione dei dati e viene azionato il pulsante di submit, ma fino a che ci sono è piuttosto brutto da vedere
    Grazie, a presto


  • Bannato User Attivo

    @popeye said:

    Ciao ragazzi,
    come faccio ad eliminare questi messaggi di errore dalla pagina?
    es.:
    Notice: Undefined index: prezzo in c:\programmi\easyphp1-8\www\mio_sito\mio_sito.php on line 79
    scompare quando vengono riempiti i form di immissione dei dati e viene azionato il pulsante di submit, ma fino a che ci sono è piuttosto brutto da vedere
    Grazie, a presto

    prima di usare
    se hai
    $prezzo = $_GET["prezzo"];
    sostituisci con
    $prezzo = isset($_GET["prezzo"]) ? $_GET["prezzo"] : "";

    oppure brutalmente, ma lo sconsiglio, a inizio pagina:
    // Comunica gli errori semplici di esecuzione
    error_reporting(E_ERROR | E_WARNING | E_PARSE);

    lo stesso parametro puoi cambiarlo dalla configurazione php.


  • User

    giusto per curiosità mi puoi spiegare la digitura col punto di domanda e i :
    cosa intendono??

    isset($_GET["prezzo"]) ? $_GET["prezzo"] : "";

    in che caso li si usa??


  • Bannato User Attivo

    @punkrazio said:

    giusto per curiosità mi puoi spiegare la digitura col punto di domanda e i :
    cosa intendono??

    isset($_GET["prezzo"]) ? $_GET["prezzo"] : "";

    in che caso li si usa??

    si usa in sostituzione di

    if ( isset($_GET["prezzo"]) ) {
    $prezzo = $_GET["prezzo"];
    } else {
    $prezzo = "";
    }
    ```la parte prima di ? è la condizione, quella subito dopo il THEN (condizione=TRUE) quella dopo i : l'ELSE (condizione=false)
    
    si chiama "operatore ternario" è comune ad altri linguaggio C like (Es. Javascript)
    it2.php.net/operators.comparison