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

    form controllato tramite PHP

    Ciao a tutti,
    mi sono appena registrato e ho un problema nel controllo dei campi di un form tramite un file php esterno.

    Il codice HTML del form è questo:

    codice HTML:
    <html>
    ...
    <form id = "email" action = "PHP/filephp.php" method = "post">
          <div id = "intestazione">
           <p class = "campiEmail">Destinatario: </p>
           <p class = "campiEmail">Oggetto: </p>
          </div>
          <div id = "input">
           <input type = "text" id = "destinatarioArea" value = "destinatario@gmail.com" name = "emailDestinatario"></input>
           <input type = "text" id = "oggettoArea" value = "oggetto" name = "oggettoEmail"></input>
           <textarea id = "textArea" name = "testoEmail">Inserisci qui il testo dell'email</textarea>
           <input type = "submit" id ="buttonConferma"></input>
          </div>
         </form>
    ...
    </html>
    Io vorrei che quando l'utente prema il pulsante parta il seguente script php:

    Codice PHP:
    <html>
    <body>
    <?php
       
    //funzione che valida i contenuti dei dati nel form
       
    function form(){
        
    $err false;
        
    $email $_POST["emailDestinatario"];  //prendo il campo e-mail
        
    $ogg $_POST["oggettoEmail"];  //prendo il campo password
        
        //controllo che siano validi i campi
        
    if($email == "" || strpos($email"@") < 0) {
         
    $err true;
         
    msgErrEmail();
        }
        if(
    $ogg != "oggetto"){
         
    $err true;
         
    magErrOggetto();
        }
        if(
    $err == false){
         
    msgValido();
        }
       }
       
       function 
    msgValido(){
        
    $valido "Campi validi";  //messaggio
        //mostro una finestra tramite un javascript che contiene $valido
        
    echo "<script type='text/javascript'>alert('$valido');</script>";
       }
       
       function 
    msgErrEmail(){
        
    $err "Indirizzo e-mail non valido";  //messaggio d'errore
        //mostro una finestra tramite un javascript che contiene $err
        
    echo "<script type='text/javascript'>alert('$err');</script>";
       }
       
       function 
    msgErrOggetto(){
        
    $err "Password errata";  //messaggio d'errore
        //mostro una finestra tramite un javascript che contiene $err
        
    echo "<script type='text/javascript'>alert('$err');</script>";
       }
       
      
    form();
      
    ?>
    </body>
    </html>
    I codici penso siano giusti, ma quando l'utente preme il pulsante mi scarica il file php anziché eseguirlo, sapete dirmi il perché o dove sbaglio?

    Grazie in anticipo a tutti!
    Ultima modifica di PomodoroRosso; 08-02-2018 a 10:26

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Benvenuto.

    Hai installato un ambiente di sviluppo PHP tipo XAMPP o simile? Hai avviato Apache?
    PHP per funzionare ha bisogno che sia in esecuzione un application server, per l'appunto Apache (o IIS, ma di solito si usa Apache).

  3. #3
    Sisi, questo lo davo per scontato.
    Ho installato xampp e entrambi i file (.html e .php) sono all'interno della cartella htdocs.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Altri file php ti funzionano regolarmente?

  5. #5
    a me serve che il file .php venga eseguito quando l'utente conferma i dati del form.
    il problema è che me lo scarica al posto di eseguirlo.

    Gli altri file .php funzionano se non sono indipendenti, e quinid non richiamati da file html.

Tag per questa discussione

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.