Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    form email / visualizzazione post

    ...Sono alle mie prime righe php, ho modificato un form in flash e file php corrispondente, tutto ok e funzionante, ma ho un piccolo problema di sintassi del messaggio nella casella email di destinazione, ovvero i dati vengono riportati senza spazi tra le parole, creando potenziali problemi di leggibilità, esempio:

    A) (Codice PHP:

    //$message = $_POST["firstname"]. $_POST["lastname"]. $_POST["message"]. $_POST["address"]. $_POST["country"];

    B) (Risultato nella email:

    Vuga " [stefano@purpleprint.eu] Add to Contacts
    To: stefanovuga@nerolux.com
    Subject: SWP SUBSCRIBE user email
    Date 08/02/2008 08:28

    (Testo nella email:
    StefanoVugastudentc. tallers 7 2.2 08001 BarcelonaEspana

    Come posso ottenere la distanziatura tra le informazioni? Esempio:

    Stefano Vuga student c. tallers 7 2.2 08001 Barcelona Espana
    Stefano/Vuga/student/c. tallers 7 2.2 08001 Barcelona/Espana

    -------
    Inoltre... come posso fare il modo che il form avvisi l'utente nel caso accidentalmente non si compili il campo :email? Al momento il form che ho creato invia comunque una email anche se non viene compilato nessun campo.
    -------
    Grazie mille

  2. #2
    Per gli spazi basta che modifichi il codice così:
    Codice PHP:
    $message $_POST["firstname"].  " " $_POST["lastname"].  " " $_POST["message"].  " " $_POST["address"] . " " $_POST["country"]; 
    Se vuoi cambiare distanziatore basta che lo sostituisci allo spazio.

    Per quanto riguarda ilc ontrollo basta fare un
    Codice PHP:
    if(!isset($_POST['email']) || $_POST['email'] == '') die("Torna indietro e compila il campo e-mail"); 
    Occhio che è un po' drastico (ammazza lo script e lo interrompe lì)...
    Comunque con quel controllo puoi giocarci e inventarti un modo più elegante di gestire gli errori, anche senza die();

    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    245
    x mettere degli spazi è necessario scrivere così la stringa:

    $message = $_POST["firstname"]." ".$_POST["lastname"]." ".$_POST["message"]." ".$_POST["address"]." ".$_POST["country"];

    Per verificare se è stato inserito il campo email nel form puoi inserire un javascript con un alert ke verifica se il campo è pieno oppure puoi fare 1 controllo in php sulla lunghezza della stringa, questo sta a te!

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.