Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 21
  1. #11
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    vedi su ^^^

  2. #12
    Grazie per le risposte
    Domani provo e se funziona posto tutto il codice così che possa essere d'aiuto a tutti.

    Nessuno sa dirmi qualcosa per il fatto che le mail mi arrivino tutte "scombinate"?

  3. #13
    Il problema si presenta ugualmente...

    Nel mio form è necessario che io acquisisca le variabili prima della costruzione della variabile $body (che io utilizzo per il corpo della mail).

    Supponiamo che le variabili 1 e 2 siano riferite ad un checkbox o ad un radiobutton. L'operazione che faccio PRIMA di definire la variabile $body è questa:

    codice:
    $variabile1 = $_POST['variabile1'];
    $variabile2 = $_POST['variabile2'];
    Poi, formando la variabile $body, avrò questo codice:

    codice:
    if (isset($variabile1)) $body = "Nome della variabile 1: " .$variabile1. "
    ";
    if (isset($variabile2)) $body .= "Nome della variabile 2: " .$variabile2. "
    ";
    Ora: se i campi che contengono testo (o cmq stringhe) non sono compilati, con i comandi di cui sopra non ho alcun problema.
    Se invece, come nel caso che ho spiegato, mi si presentano di chackbox o dei radiobutton, mi salta fuori questo errore:

    Notice: Undefined index: variabile1 in C:/percorso del file

    L'errore rimanda a questa parte di codice:

    codice:
    $variabile1 = $_POST['variabile1'];
    Che faccio a questo punto?

  4. #14
    Up

  5. #15
    Originariamente inviato da Diableria
    Up
    La tua ultima precisazione non e' per niente chiara.... pero' io sono utonto.... se i campi sono vuoti va bene se compilati no? :master:

    Direi che bisognerebbe vedere un po' di codice a questo punto.

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

  6. #16
    No, semplice: a me interessa che se i campi sono compilati compaiano nella mail, se i campi non sono compilati non devono comparire.

    - Se i campi sono compilati non c'è problema, siano essi campi di testo, checkbox o radiobutton. Vengono tranquillamente inseriti nel corpo della mail.

    - Se i campi non sono compilati si presentano 2 casi:
    1)se si tratta di campi di testo non mi da alcun errore, e semplicemente il campo non compilato non compare nemmeno nella mail, usando questo codice:

    Codice PHP:
    if ($pc_nome != ""$body .= "Nome: " .$pc_nome"
    "

    2)se si tratta di checkbox o radiobutton invece mi da l'errore che ho specificato sopra. Il codice che, come mi è stato suggerito, ho usato è questo:

    Codice PHP:
    if (isset($pc_partenza_automezzo)) $body .= "Strada accessibile con automezzo: " .$pc_partenza_automezzo"
    "

    Se non è ancora chiaro chiedi pure

  7. #17
    Devi mettere ISSET() su $_POST e non dopo.

    if(ISSET($_POST['variabile1') $variabile1 = $_POST['variabile1'];

    cioe' puoi fare direttamente:

    if (isset($_POST['variabile1'])) $body = "Nome della variabile 1: " .$_POST['variabile1']. "
    ";



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

  8. #18
    Bellah!
    Provo subito e ti dico

  9. #19
    Perfetto, funziona a meraviglia così! Inutile dire che sono un po' imbranato, ho appena cominciato...

    Rimane un altro problema adesso: perchè la mail mi arriva con pezzi di tag sparsi qua e là? Ho controllato il codice html inserito nel php ed è tutto perfetto... addirittura mi "sballa" la mail in maniera differente da una volta per l'altra

    Ho inserito i seguenti headers, non vorrei ci fosse qualcosa di sbagliato...

    Codice PHP:
    $headers  "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"
    Che richiamo nella mail con questo codice:

    Codice PHP:
    mail("$target","$subject","$body","$headers"); 

  10. #20

    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.