Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762

    [Notice: undefined index] Chiarimento su checkbox..perchè mi da errore Notice?

    Buongiorno a tutti!

    Non riesco a capire bene una cosa.
    Ho una pagina con un form e i vari campi input. In fondo alla pagina, prima del pulsante di invio dei dati, c'è una checkbox.

    La tipica checkbox "Accetta i Termini & Condizioni"..

    Lo script, se tutto è corretto, invia i dati via email. Ora...dato che in locale ciò non è possibile (se si..come? ) ...GIUSTAMENTE, mi da un Warning sulla funzione mail() , la quale non può portare a termine il suo compito.


    ...MA...

    ...perchè mi da anche un errore Notice: undefined index $checkbox ..bla bla.. , il quale si riferisce alla checkbox??


    Vi illustro come è impostato il reperimento del valore checkbox e il suo controllo.

    Codice PHP:
    <?php

    $checkbox 
    $_POST['checkbox']; // Non fate caso ai nomi uguali..è solo indicativo.

    if (empty($checkbox)) {

       echo 
    "Ando vai se la checkbox non ce l'hai???";

    }
    ?>
    Grazie a tutti.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    if(!isset($_POST['checkbox']))
        echo 
    "Ando vai se la checkbox non ce l'hai???";
    else
       
    //fai ciò che devi fare se è settata 

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Buongiorno Alhaz !

    Il tuo suggerimento è stato più che efficace

    (Avevo già impostato il controllo come mi hai indicato..ma mi dava il Notice ugualmente.. ..strani comportamenti.. )

    ..ora non compare nessun Notice


    Grazie e buona giornata !!

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.