+ Rispondi
Risultati da 1 a 4 di 4

Discussione: [PHP] notice: undefined index

  1. #1
    Nuovo della community L'avatar di Bjarne87
    reputazione complessiva: 1 1

    Messaggi
    6

    [PHP] notice: undefined index

    ho appena inziato con il php e noto che anche se copio codice dal libro che sto usando mi da molti di questi errori. sapete a cosa è dovuto?
    "questi tipi non sono "astratti"; sono reali tanto quanto int e float." Doug McIlroy

  2. #2
    Moderatore Globale L'avatar di Master85
    reputazione complessiva: 24 24

    Messaggi
    4,563
    Blogs
    13
    Ciao Bjarne87,
    la tecnica del copia/incolla e' nota per gli innumervoli errori che si possono riscontrare. Spesso molti testi ( datati ) presentano degli errori, anche voluti, oppure causati per la differenza di versione tra in linguaggio discusso nel testo e quello corrente. Purtroppo dalle poche informazioni che hai fornito possiamo dirti poco, anzi nulla. Posta parte del codice interessato, cosi' potremo visionarlo ed evidenziare, correggere e spiegare l'errore.

    A presto,
    Giuseppe Leone

  3. #3
    Nuovo della community L'avatar di Bjarne87
    reputazione complessiva: 1 1

    Messaggi
    6
    checkbox.html

    Codice HTML:
    <html>
    <head><title></title></head>
    <body>
    <form method="POST" action="checkbox.php">
    have you ever eaten haggis before?
    <input name="Choice1" type="checkbox" value="Haggis">
    <br>
    have you ever eaten snails before?
    <input name="Choice2" type="checkbox" value="Snails">
    <br>
    have you ever eaten locusts before?
    <input name="Choice3" type="checkbox" value="Locusts">
    <br>
    <br>
    <input type="submit" value="submit">
    </form>
    </body>
    </html>
    checkbox.php

    Codice PHP:
    <html>
    <head><title></title></head>
    <body>
    <?php
    echo "$_POST[Choice1]<br>";
    echo 
    "$_POST[Choice2]<br>";
    echo 
    "$_POST[Choice3]<br>";
    ?>
    </body>
    </html>
    se do le spunte me li stampa e tutto a posto se non le do mi da quei notice.. ma comunque non solo in questo, anche in altri copiati pari pari dal libro, mi sembra strano.

    il libro è del'ottobre 2004 e tratta php 5.
    Ultima modifica di Master85; 20-08-2007 alle 21:33
    "questi tipi non sono "astratti"; sono reali tanto quanto int e float." Doug McIlroy

  4. #4
    Moderatore Globale L'avatar di Master85
    reputazione complessiva: 24 24

    Messaggi
    4,563
    Blogs
    13
    Ciao bjarne87,
    il problema dipende dalle checkbox. Se non vengono spuntate non sono considerate durante l'invio della form stessa, di conseguenza e' normale che il PHP ti restituisca il messaggio di "Indice non definito", perche' non esiste. Ti consiglio di ricorrere all'operatore @ oppure effettuare un controllo sul dato POST e verifica che quest'ultimo sia settato:

    Codice PHP:
    // Operatore @
    echo @$_POST['myValue']; 
    L'operatore @ evita la visualizzazione di eventuali errori
    Codice PHP:
    if ( isset($_POST['myValue']) ) {
        
    // Esegui operazioni

    Spero di essere stato chiaro.
    La prossima volta utilzza gli opportuni tag BBCode per formattare correttamente il codice all'interno dei tuoi messaggi. Consulta le FAQ del forum.

    A presto,
    Giuseppe Leone

+ Rispondi

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi