Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    52

    AIUTO!!:I messaggi notice in php.................

    Ciao a tutti!Ho scritto una pagina in php che riceve da una form un dato..........
    C'è un problema...quando vado a caricare la pagina, mi viene visualizzato un avviso del genere:

    notice:Undefined index:stringa in c:\...\codice.php on line 25

    la riga corrispondente alla "ricezione" del dato e' la 25 dove c'è scritto:

    ...
    ...
    $stringa = $_POST['stringa'];
    ...
    ...

    Cosa posso fare per risolvere il problema!?
    ...ho provato a mettere al posto degli apici le virgolette...ma il problema persiste!
    La versione di php che sto usando è la 4.3.10
    Grazie!

    p.s. ho provato a fare altre pagine php che ricevessero ancora dati da delle form...il problema rimane sempre quello! mi vegono infatti evidenziate le righe corrispondenti alla ricezione dei dati!!!
    :master:
    W la Super Mucca

  2. #2
    Significa che non esiste in POST l'indice associativo "stringa".

    Evidentemente non e' un valore presente.

    Devi verificare con:

    if(isset($_POST['stringa'])


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

  3. #3
    Il form viene passato con post o con get?

    In generale conviene fare:

    $stringa = isset($_POST['stringa']) ? $_POST['stringa'] : "";

    Che testa se la stringa c'é o non c'é e mette un valore di default.
    Però nel tuo caso sembra che non vengano proprio passate...

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    52
    il contenuto del campo di testo della form lo passo con il metodo post al file php stesso...

    una cosa cosi:

    <form action="codice.php" method="post">
    <input name="stringa" type="text" id="stringa">
    <input type="submit" value="codifica">
    </form>

    ma la cosa comica e' che i dati li ricevo..infatti lo script funziona...e' solo che mi vengono visualizzati questi mistici notice..............
    :master:
    W la Super Mucca

  5. #5
    [supersaibal]Originariamente inviato da madu2003
    il contenuto del campo di testo della form lo passo con il metodo post al file php stesso...

    una cosa cosi:

    <form action="codice.php" method="post">
    <input name="stringa" type="text" id="stringa">
    <input type="submit" value="codifica">
    </form>

    ma la cosa comica e' che i dati li ricevo..infatti lo script funziona...e' solo che mi vengono visualizzati questi mistici notice.............. [/supersaibal]
    Corretto che ti siano notificati. Forse stai usando una pagina sola che spedisce il form a se stessa?

    In questo caso la prima volta che entri ti da l'errore ed e' un bug dello script che va chiuso. Se si trattasse di virgolette l'avviso sarebbe diverso. Ti direbbe che assume l'indice come stringa e non come costante.... anche in questo caso e' un bug dello script che andrebbe corretto.

    Il NOTICE serve a farti fare uno script pulito. Poi in esercizio verra' disattivato.



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

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    52

    Si è cosi.....

    Si esatto praticamente invio i dati alla stessa pagina.........cosa posso fare per risolvere il problema del primo caricamento!?

    Grazie!!
    :master:
    W la Super Mucca

  7. #7
    Così:

    $stringa = isset($_POST['stringa']) ? $_POST['stringa'] : "";

    o ancora meglio fai l'istruzione solo se non é la prima volta.

  8. #8
    Infatti....

    devi controllare se e' settato e che non sia vuoto... perche' dopo la prima volta probabilmente sara' settato ma potrebbe essere vuoto.

    codice:
    if(isset($_POST['stringa']) AND $_POST['stringa'] != '' )
    { 
    esegui il codice 
    } else {
    presenta il form
    }

    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.