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

    Form Mail + Messaggio Popup

    Allora, sto cercando un modo per mandare una mail.
    Vorrei che fosse cosi:
    Il form lo metto nella mia paginea index.html con questo codice:
    codice:
    <form method="get" action="send.php">
                            
    
    
    
                              <span class="red_box_text"><span class="red_box_text">Song Title: </span></span>
    
                              <input type="text" name="song_title" maxlength="20">
                              
    
                              <span class="red_box_text"><span class="red_box_text">Artist Name: </span></span>
    
                              <input type="text" name="artist_name" maxlength="15">
                              
    
                              <span class="red_box_text">Dedicated To:</span>
    
                              <textarea name="decicated_to" rows="7" cols="22"  maxlength="500"></textarea>
                              
    
                              <span class="red_box_text">Your Name:</span>
    
                              <input type="text" name="user_name" maxlength="20"/>
                              
    
                              <span class="red_box_text">Your eMail Address:</span>
    
                              <input type="text" name="user_email" maxlength="30"/>
    
    
                              <input type="submit" value="Request!"> <input type="reset" value="Reset!">
                            </p>
    </form>
    Successivamente vorrei che appena l'utente inserisce tutti i campi, vada una mail a admin@thebangladesh.it con le informazioni riempite dall'utente, in piu vorrei che se é andato tutto a buon fine, esca un Popup con scritto: "La richiesta é andata a buon fine!".
    Appena l'utente fa click su OK, mi deve rimettere il form, cosicché l'utente puo inviare un altra richiesta!

    Si potrebbe fare ragazzi?

  2. #2
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    la funzione mail($destinatario, $oggetto, $messaggio); che avrai inserito nel file send.php restituisce un boolean true se l'invio è andato a buon fine, quindi, soluzione al volo:

    If mail(...)
    visualizza pop-up
    redirect sul form per nuova email
    else messaggio di errore invio
    redirect sul form

  3. #3
    [QUOTE]Originariamente inviato da homerbit
    la funzione mail($destinatario, $oggetto, $messaggio); che avrai inserito nel file send.php restituisce un boolean true se l'invio è andato a buon fine, quindi, soluzione al volo:
    [QUOTE]

    Questo nel caso il risultato del boolean é true:
    codice:
    if(non_so_cosa_mettere=true)
    {
    //Qui dovrei mettere il codice per il popup con il messaggio, ma non so come fare...
    header( "Location: song_req.php" ); //Redirect sul form
    }

    Questo nel caso il risultato del boolean é false:
    codice:
    else 
    { 
    $content = "Please, fill up correctly all forms..."; //Creazione della frase da stampare 
    echo $content; //Stampa della frase 
    header( "Location: song_req.php" ); //Redirect sul form 
    }

    Qualcuno mi aiuta a finire questo script per favore?

  4. #4
    Vorrei sapere come si chiama la variabile booleana che contiene true nel caso é andata a buon fine l'operazione, false se non é andata a buon fine!

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non ce l'ha un nome, puoi assegnarla tu

    Codice PHP:
    $email_inviata mail(...); //al posto dei ... vanno le variabili da passare alla funzione mail()

    if($email_inviata) {
        
    //qui il codice per il true
    }
    else {
       
    //qui il codice per il false

    ovviamente invece di assegnare una variabile puoi scrivere direttamente
    Codice PHP:
    if(mail(...) ) {
        
    //qui il codice per il true
    }
    else {
       
    //qui il codice per il false


  6. #6
    Io farei cosi:
    codice:
    <?php
    
    $mail_to = "moksud_xp@hotmail.it"; // Indirizzo email del destinatario
    $subject = "New request from Radio Doorbin!" // Soggetto della mail
    // Creazione del messaggio che andra al destinatario:
    $message = "Song Title: " $song_title \n "Artist Name: " $artist_name \n "Message: " $dedicated_to \n "User Name: " $user_name \n "User eMail: " $user_email;
    $email_send = mail($mail_to, $subject, $message); // Invio della mail
    
    //Controllo se la richiesta é andata a buon fine o no:
    if($email_send) { 
       //Come faccio a creare un popup che mi dice "Your request has been sent!", e dopo aver cliccato su ok, mi faccia tornare indietro al form 
    } 
    else { 
       //Come faccio a creare un popup che mi dice "Please, fill up correctly!", e dopo aver cliccato su ok, mi faccia tornare indietro al form 
    }
    
    
    ?>
    Pero non funziona e non so come fare per far arrivare il messaggio in un popup e appena l'utente fa click su ok, torna indietro al form.. cosicché l'utente puo inviare un'altra richiesta...

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    I messaggi popup vengono mostrati da Javascript, php non può farlo.

  8. #8

    Errore sintassi

    Non si puo mettere javascript dentro a php? Se si, come?

    E poi, il pezzo di codice che ho scritto non va... COME MAI?
    Credo che molto probabilmente sia un problema di sintassi e non di metodo...

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.