Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    4

    che messaggio mostrare se form corretto o meno

    Ciao a tutti, sono alle prime armi con php e programmazione in genere. Ho cercato sul forum se ci fosse qualcosa che facesse al caso mio ma non sono riuscito a trovarlo, spero quindi che qualcuno possa aiutarmi.
    Dovevo creare un mailform in php, cosa che ho risolto in questo modo.

    Codice PHP:
    <?php

    if ((trim($_POST['email']) != "") && (trim($_POST['informazioni']) != "")) 
    {   
      
    $to "miamail@mail.it";
    $headers "From: " $_POST['email'] . "\n";
      
      
    $subject "Modulo proveniente da sito";
      
      
    $body "Contenuto del modulo:\n\n";
      
    $body .= "Inviata da: " trim(stripslashes($_POST["email"])) . "\n"
      
      
    $body .= "Nome: " trim(stripslashes($_POST["nome"])) . "\n"
      
    $body .= "Cognome: " trim(stripslashes($_POST["cognome"])) . "\n"
      
    $body .= "Indirizzo: " trim(stripslashes($_POST["indirizzo"])) . "\n"
      
    $body .= "CAP: " trim(stripslashes($_POST["cap"])) . "\n"
      
    $body .= "Città: " trim(stripslashes($_POST["citta"])) . "\n"
      
    $body .= "Telefono: " trim(stripslashes($_POST["telefono"])) . "\n"
      
    $body .= "Messaggio: " trim(stripslashes($_POST["informazioni"])) . "\n"
      
     
     
      
    mail($to,$subject,$body,$headers);
      
          

     
    header("location: contatti2.php");
      
      } 
      else 
      {
      
    header("location: contatti2.php");
      }
      
      
    ?>
    A questo punto però vorrei che una volta inviata la mail e indirizzatomi alla pagina contatti2.php (che non è altro che la pagina del form con questo cancellato); vorrei che: se la mail, ditemi per favore se è giusto, che richiede obbligatoriamente la complilazione dei campi email e informazioni viene spedita correttamente mostri la scritta "Grazie", altrimenti "I campi mail e info sono obbligatori". Ho provato mettendo nella pagina contatti2.php il seguente codice:
    Codice PHP:
    <?php 
    if ($_POST["email"] =="")
    {
      echo 
    "I campi mail e info sono obbligatori";
    }
    else
    {
      echo 
    "Grazie";
    }

      
    ?>
    Ma non funzione...qualcuno pùò indicarmi dove sbaglio?Ciao e grazie ancora

  2. #2
    ma in contatti2.php cosa contiene l'array $_POST?
    prova con

    print_r ($_POST):

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    4
    In pratica contatti2.php non contiene nessuna variabile e l'unico codice php presente è quello che ho postato prima.
    Ti spiego come è organizzato questo sito(mi sa maluccio). Io ho sulla pagina contatti.html
    il form che grazie a queste indicazioni
    <form name="contatti" method="post" action="mail.php">
    mi fa compilare e ricevere la mail con la pagina mail.php che ti ho postato prima.
    Fatto questo(la mail arriva) io vorrei che la pagina contatti non mostrasse più il form ma mostrasse se compilato in modo corretto la scritta grazie e in caso contrario(cioè i campi obbligatori email e info non sono stati riempiti) mi mostrasse la scritta di errore.
    Io per far questo ho duplicato la pagina contatti, perchè insieme al form contiene altre informazioni che devono restare, ed ho messo lo script che non funziona (che ho riportato prima) chiamando la pagina contatti2.php
    Quindi questa pagina non contiene alcuna varibile.Cosa faccio? Ciao e grazie ancora per la velocità

  4. #4
    quindi contatti2.php non contiene valori in $_POST e quindi è normale che non visualizzi il msg di errore o grazie.

    cambia in questo modo:


    ...
    else
    {
    header("location: contatti2.php?msg=error");
    }
    ...

    e contatti2.php

    <?php
    if ($_GET["msg"] == "error")
    {
    echo "I campi mail e info sono obbligatori";
    }
    else
    {
    echo "Grazie";
    }
    ?>

    PS. non mi sembra molto funzionale questo form mail ....

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    4
    Prima di tutto grazie ancora per la disponibilità e la velocità nella risposta. Seconda cosa ho fatto come mi hai consigliato ed è andato tutto benissimo finalmente funziona... per quel che riguarda la funzionalità ti do pienamente ragione ma io di queste cose so veramente poco(anche se ora cercherò di imparare) Comunque ti ringrazio ancora... anzi se ti va potresti farmi vedere un sistema migliore per ottenere quanto dovevo fare? O meglio potresti darmi qualche dritta mettendomi sulla giusta strada su come avrei dovuto procedere di modo che io spremendomi le meningi ti possa presentare un script decente? Funzionerebbe come un compito a casa...se hai voglia bene altrimenti di nuovo mille grazie e alla prox

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.