Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    sapete risolvere questo problema di codice?

    ciao, ho un form con 5 campi di testo, vorrei farne 4 obbligatori come ho fatto, solo che non fungono
    il form funziona perfettamente, tramite il sendmail.php manda alla mia email, solo che i campi obbligatori non me li calcola proprio, o compili o non compili manda comunque
    codice:
    // memorizziano in una varabile il target
    var path:MovieClip= this;
    // l'ogetto LoadVars che farà il send dei dati e riceverà la risposta
    var sendObject:LoadVars;
    // la pagina PHP dove saranno sendati i dati
    var pagtosend:String="sendEmail.php"
    // le variabili campo di testo: nome, cognome, phone, email e messaggio
    var c_firstname_txt:TextField; //obbligatorio
    var c_lastname_txt:TextField; //obbligatorio
    var c_email_txt:TextField; //obbligatorio
    var c_phone_txt:TextField;
    var c_msg_txt:TextField //obbligatorio
    // il movieclip usato come pulsante per inviare l'email
    var send_mc:MovieClip;
    // il movieclip usato come pulsante per cancellare i dati
    var delete_mc:MovieClip;
    // all'evento onRelease del pulsante send_mc attivo la funzione che senda l'email
    send_mc.onRelease=sendEmail
    // all'evento onRelease attivo la funzione che senda l'email
    delete_mc.onRelease= resetForm
    function sendEmail()
    {
    	// recupero i valori da ogni campo  di testo
    	var nfirstname= c_firstname_txt.text
    	var nlastname= c_lastname_txt.text;
    	var nemail= c_email_txt.text;
    	var nmsg= c_msg_txt.text;
    	var nphone= c_phone_txt.text;
    	// creo un'istanza dell'oggetto LoadVars
    	sendObject= new LoadVars();
    	// memorizzo in alcune proprietà dell'oggetto sendObject i dati che ho recuperato
    	// è importante questo passaggio perchè la pagina PHP recuperà i valori
    	// in base a queste proprietà
    	sendObject.firstname= nfirstname
    	sendObject.lastname= nlastname
    	sendObject.phone= nphone
    	sendObject.email= nemail;
    	sendObject.msg= nmsg;
    	sendObject.onLoad= function()
    	{
    		
    		if(this.error=="false")
    		{
    			esito.text = "This e-mail has been sent successfully";
    		}
    		//campi obbligatori
    		else
    		if(c_firstname_txt.text=="")
    		{
    			esito.text = "Fill in all the requested fields";
    			}
    		else
    		if(c_lastname_txt.text=="")
    		{
    			esito.text = "Fill in all the requested fields";
    			}
    		else
    		if(c_email_txt.text=="")
    		{
    			esito.text = "Fill in all the requested fields";
    			}
    		else
    		if(c_msg_txt.text=="")
    		{
    			esito.text = "Fill in all the requested fields";
    			}
    		//fine campi obbligatori
    		else
    		{
    			esito.text = "This e-mail could has not been sent";
    		}
    			
    		
    		
    	}
    	
    	// utilizzo il metodo sendAndLoad per inviare i dati e ricevere una risposta
    	sendObject.sendAndLoad(pagtosend ,sendObject,"POST")			
    }
    function resetForm()
    {
    	c_firstname_txt.text="";
    	c_lastname_txt.text="";
    	c_email_txt.text="";
    	c_msg_txt.text="";
    	c_phone_txt.text="";
    }
    ciao grazie a tutti!
    .::I Love House::.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714
    Anche se la mail parte comunque ti restituisce "Fill in all the requested fields" nella casella esito?

  3. #3
    no nell'esito mi scrive "This e-mail has been sent successfully"

    come mai?
    .::I Love House::.

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    perchè così come hai scritto, sarà sempre verificato il primo if, in quelli dove non c'è nulla dovresti scrivere this.error = true; e lo dovresti scrivere anche fuori dalla serie di else if

  5. #5
    a grazie, non è che potresti scrivermi un esempio solo su una variabile e poi io le apporto alle altre?
    grazie tante ciao!
    .::I Love House::.

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da VincenzoSkyline
    a grazie, non è che potresti scrivermi un esempio solo su una variabile e poi io le apporto alle altre?
    grazie tante ciao!
    Codice PHP:
    if(this.error == false){
        
    esito.text "This e-mail has been sent successfully";
    } else if(
    c_firstname_txt.text==""){
        
    this.error true;
        
    esito.text "Fill in all the requested fields";


  7. #7
    ma nel codice php la variabile esito non c'è proprio

    codice:
    <?php
    // recupero le variabili passate in POST da flash;
    
    // tosend è la variabile che memorizza l’email del destinatario (es. email del nostro cliente)
    $tosend="email@email.it";
    
    // l’oggetto del nostra email
    $oggetto="Contact from sito.com";
    
    // recupero il nome dell’utente con $_POST['nome_variabile_oggetto_LoadVars']
    // nome è la proprietà del nostro oggetto loadVars 
    $firstname=$_POST['firstname'];
    
    //recupero il cognome
    $lastname= $_POST['lastname'];
    
    // recupero l'email del mittente
    $email= $_POST['email'];
    
    // recupero l’indirizzo
    $phone=$_POST['phone'];
    
    // recupero il messaggio note
    $msg=$_POST['msg'];
    
    // ora devo costruire il messaggio che riceverà il nostro destinatario
    // \n è un ritorno a capo ma si è liberi di cotruire il messaggio come si vuole
    $strMessage=$strMessage . "First Name: " . $firstname. "\n";
    $strMessage=$strMessage . "Last Name: " . $lastname . "\n";
    $strMessage=$strMessage . "Email: " . $email . "\n";
    $strMessage=$strMessage . "Phone: " . $phone . "\n"; 
    $strMessage=$strMessage . "Message: " . $msg . "\n"; 
    //Invio mail : la funzione mail di PHP restituisce un valore boolean true se è andato tutto a buon fine
    // false in caso di errori
    $flag_success = mail("$tosend", "$oggetto", "$strMessage", "From: $email");
    
    //Segnalazione dell' eventuale errore : se $flag_succes è false c'è stato un'errore e comunico a flash
    // stampando una stringa error= true che sarà recuperata da flash altrimenti errore= true;
    if (!$flag_success) {
       echo "error=true";
    }   
    else
    {
    	 echo "error=false";  
    }
    
    
    ?>
    .::I Love House::.

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da VincenzoSkyline
    ma nel codice php la variabile esito non c'è proprio
    cosa vuol dire? nessuno ha parlato di codice php, mi hai chiesto un esempio su AS e io te l'ho scritto

  9. #9
    siccome nel tuo post precedente la sigla
    codice:
    .
    era cn il suffisso php avevo capito male
    sorry
    .::I Love House::.

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da VincenzoSkyline
    siccome nel tuo post precedente la sigla
    codice:
    .
    era cn il suffisso php avevo capito male
    sorry
    ah.. ho usato il pulsante dei tag, è per quello che è uscito [*php] al posto di [*code]

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.