Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034

    Notice: Undefined index in un formmail

    Ho un modulo che come value dei vari campi stampa ciò che l'utente scrive. Solo che, alla prima volta che viene visualizzato nella pagina, ovviamente il value non c'è quindi le relative variabili ($_POST['nome'] ecc.) sono vuote. Infatti stampa: Notice: Undefined index..... per ogni singolo campo.

    Come li tolgo i notice?

  2. #2

    Re: Notice: Undefined index in un formmail

    codice:
    if(!isset($_POST['nome']))
      $_POST['nome']='';

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    è quello che avevo provato anche io ma stampa comunque i notice

  4. #4

  5. #5
    if ( !isset( $_POST['nome'] ) ) $_POST['nome'] = "";

  6. #6
    ciao

    controlla di non avere questa linea all'inizio del codice o nella configurazione di apache

    Codice PHP:
    error_reporting(E_ALL); 
    "durante i primi 5 miuti di pioggia nel bosco c'è ancora asciutto, poi quando smetterà di piovere nel bosco cadranno gocce per 5 minuti.....la natura ha un'ottima memoria..."

    http://www.kumbe.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    codice:
    <?php
    if (isset($_POST['submit'])) {
    
    if(!isset($_POST['nome']))
    $_POST['nome'] = "";
    
    if (trim($_POST['nome']) == "" OR trim($_POST['commenti']) == "") {
    echo "Compila i campi obbligatori";
    $noco = 0;
    $mailerr = "";
    
    } else {
    $noco = 1;
    $mailerr = "Scrivi l'email corretta";
    }
    	if (!eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $_POST['email'])) {
    	
    	$mail = 0;
    	echo $mailerr;
       
    	} else {
    	$mail = 1;
    	}
    	
    	if (($noco == 1) && ($mail == 1)) {
    	//mando la mail
    	
    	echo "Modulo inviato!";
    	
    	$_POST['nome'] = "";
    	$_POST['email'] = "";
    	$_POST['sito'] = "";
    	$_POST['commenti'] = "";
    	}
    	}
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    sui vari campi: value="<?php echo htmlentities($_POST['nomecampo']); ?>">
    </form>

  8. #8
    devi fare la stessa cosa per ogni campo del form (anche commenti ecc)

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    6,034
    si ma gia solo per il campo nome stampa il notice, lo farà anche per gli altri o no?

  10. #10
    non avevo notato che l'isset dei campi è dentro l'isset del submit
    deve andare prima

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.