Problema form invio dati

Alcolico

Nuovo Utente
28 Nov 2006
10
0
0
Ciao a tutti,
premetto che sono alle prime armi col php..
Ho inserito un form di invio dati in un sito da me fatto e gestito.. Premetto che i dati arrivano senza problemi sulla mail, il problema è che ad invio effettuato dovrebbe apparire il classico messaggio di conferma ma non appare.. E poi se possibile vorrei che dopo il messaggio di conferma la pagina si aggiornasse/ricarichi in automatico (col form in bianco per intenderci...). Provo a postare un pò di codice sperando di beccare la parte giusta :jolly:

PHP:
			define('email','qui email destinatario');
session_start();
define("formContents","text,		*Nome,nome
text,		*Cognome,cognome
text,		*E-mail,email
text,		*Telefono,tel
text,		Data arrivo,start
text,		Data partenza,end
select,	    Adulti,option #0, option #1, option #2, option #3, option #4
select,		Bimbi 0-36 mesi,option #0, option #1, option #2, option #3, option #4
select,		Bimbi 3-10 anni,option #0, option #1, option #2, option #3, option #4
select,		Ragazzi 10-16 anni,option #0, option #1, option #2, option #3, option #4
select,		Sistemazione,option #0, option #1, option #2, option #3, option #4, option #5, option #6
select,		Trattamento,option #0, option #1, option #2, option #3
textarea,	Informazioni aggiuntive

header
submit,		INVIA
");

if($_POST){
	
	// visitor is sending us an email, verify & send
	
	
	
	// PREPARE EMAIL CONTENTS.
	$formItem=explode("\n",constant('formContents'));
	$body='';
	foreach($formItem as $item){
		
		$items=explode(',',$item);
		$safeName=trim(preg_replace( "/[^a-zA-Z0-9\-]/",'',$items[1]));
		unset($f);
		foreach($items as $iitems=>$iiitems)
			$f[$iitems]=trim($iiitems);

		if($f[0]=='header'){
			// this is header or separator, need to check if we need to skip it or not.	
			if(trim($f[1])!='')
			$body.=	"\n=======================================\n\t".$f[1].
					"\n=======================================\n\n";
			
		} elseif($f[0]=='submit'){
			
		} elseif($f[0]=='textarea'){
			
			if(trim($f[1])!='')
			$body.=trim($f[1],'*').":\n\n".$_POST[$safeName]."\n\n";
			
		} elseif($f[0]=='checkbox'){
			$body.=$f[1].': '."\n";
			
			if(count($_POST[$safeName])>0){
				foreach($_POST[$safeName] as $checkboxValue)
					$body.="\t- ".$checkboxValue."\n";
			}
			
		} else {
			if(trim($f[1])!='')
			$body.=trim($f[1],'*').":\t".$_POST[$safeName]."\n";
			
			if($f[2]=='email') // this will be "FROM" email
				$fromEmail=$_POST[$safeName];
			
			if($f[2]=='from') // this will be "FROM" name
				$fromName=ucfirst($_POST[$safeName]);
		}
	
	}
	
	if(!isset($fromName))$fromName='Richiesta preventivo';
	if(!isset($fromEmail))$fromEmail=constant('email');
	
	// was it send? 
	if(@mail(constant('email'),'Richiesta preventivo',$body,'From: '.$fromName.' <'.$fromEmail.'>'))
		echo 'OK';
	else
		echo 'ERROR';
	

	exit;
}
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Dovrebbe bastare scrivere il messaggio di conferma al posto di "OK", per l'aggiornamento ti consiglio Javascript:
<script language="JavaScript
function doRefresh() {
document.location.reload();}
window.setTimeout("doRefresh();", 1500);
</script>
 

Alcolico

Nuovo Utente
28 Nov 2006
10
0
0
Innanzitutto grazie Eliox per la risposta,
allora forse mi sono spiegato male io perchè il messaggio di conferma (e anche di errore) c'è ma non viene visualizzato dopo le modifiche che ho apportato al form.. Ti posto il codice della funzione che invia

Codice:
function sendForm(){
		
		
		jQuery("#imessageOK, #imessageERROR").hide();
		jQuery(".required").removeClass("required");			
				jQuery.ajax({
			type: "POST",
			url: "contact.php",
			data: AddDetails,
			success: function(data){
				
				if(data=='OK'){
					jQuery(".iform").slideUp(function(){
														 
						jQuery("#imessageOK").fadeIn();
						
														 
					});
				} else {
					 
					jQuery("#imessageERROR").slideDown();
					jQuery("#btn1").val("INVIA");					
				}
			}
		});
			}
e nella chiamata del form sotto poi c'è
HTML:
<form method="post" action="" onsubmit="return:false" class="iform">
<div id="imessageOK">Grazie, messaggio spedito!</div>
<div id="imessageERROR">ERRORE: messaggio NON spedito!</div>

quindi in pratica dopo l'invio dovrebbe apparire sto rettangolo con il messaggio di conferma o errore e invece rimane vuoto..

Altra domanda..è possibile nella mail che arriva al destinatario avere come mittente la mail inserita nel form?
:tifoso:
 
Discussioni simili
Autore Titolo Forum Risposte Data
S Problema invio form php/html PHP 3
Il Matta Problema Form e invio mail PHP 2
asevenx problema invio email tramite form PHP 3
B Problema form mail per invio doppio allegato PHP 1
A Problema invio dati form contatti PHP 12
A Problema orario invio mail per form PHP 4
A Problema invio messaggio col form PHP 1
Task Mc Problema form invio email da sito ç__ç PHP 4
S Problema con l'invio del form in php PHP 0
F Problema form invio email php PHP 3
D Problema nell'invio dei dati di un form ad uno script AJAX Ajax 8
C problema invio mail con form php PHP 0
S Problema invio mail da form Classic ASP 6
C Problema con il doppio invio nel form con onsubmit HTML e CSS 9
K Problema invio dati form con ASP Classic ASP 8
A Problema form: controllo campi vuoti e inibizione pulsante invio Javascript 5
M Problema con controllo form in real time jQuery 6
P Problema concantenazione form Javascript 3
M [PHP] Problema search form PHP 3
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
O [PHP] Problema Button in form PHP 1
Emix Problema con creazione form css/mobile HTML e CSS 3
A [PHP] Problema Button in form PHP 6
trattorino [PHP] [HTML] problema form PHP 1
allegria [PHP] Problema form PHP 2
zammaeng [PHP] Problema form con lista PHP 8
S Form e tabella, problema grafico HTML e CSS 2
B problema con i form Javascript 0
L Problema form contatti. PHP 2
D Form Registrazione con conferma via email - problema PHP 10
A problema form login sicuro PHP 0
S problema form login PHP 3
P Problema creazione form con ajax PHP 1
S problema form PHP 2
S Problema con Form CSS HTML e CSS 1
felino [Contact Form 7] Funzione personalizzata: ho un problema. WordPress 1
F Problema con passaggio variabile da form PHP 3
J Problema con form in bootstrap HTML e CSS 0
B Problema su passaggio dati da form Classic ASP 1
P Problema multi select form jQuery 6
O Problema con refresh/form PHP 0
M problema con form scrittura su mysql PHP 3
S Problema php con form PHP 0
S Problema form Javascript 6
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
Virginia86 [risolto] Problema select e verifica form PHP 38
C Problema form javascript che non funziona Javascript 4
Andre7890 Problema CSS in Form Contatti HTML e CSS 7
A problema con un form HTML e CSS 77
T problema form prenotazione Javascript 1

Discussioni simili