Προς το περιεχόμενο

Mail Form


RazorFoot°

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα Παιδιά. Έχω αυτή την φόρμα επικοινωνίας

 

<?php

if (isset($_REQUEST['Email']))

//if "email" is filled out, send email

{

//send email

$Email = $_REQUEST['Email'] ;

$Θέμα = $_REQUEST['Θέμα'] ;

$Μύνημα = $_REQUEST['Μύνημα'] ;

mail( "[email protected]", "Θέμα: $Θέμα",

$message, "From: $email" );

echo "Σας Ευχαριστούμε που χρησιμοποιήσατε την Φόρμα Επικοινωνίας. Θα επικοινωνήσουμε το συντομότερο δυνατόν μαζί σας";

}

else

//if "email" is not filled out, display the form

{

echo "<form method='post' action='mailform.php'>

Email: <input name='Email' type='text' /><br />

Θέμα: <input name='Θέμα' type='text' /><br />

Μύνημα:<br />

<textarea name='Μύνημα' rows='15' cols='40'>

</textarea><br />

<input type='submit' />

</form>";

}

?>

 

Δύο προβλήματα. Όταν δεν έχει συμπληρωθεί το Όνομα ή το Email θέλω να μην στέλνετε αλλά να βγάζει ένα μύνημα "Παρακαλώ Συμπληρ'ωστε μπλα μπλα. Όταν έρχονται τα email μέσω της φόρμας έρχονται κινέζικα. Ποιά κωδικοποίηση πρέπει να αλλάξω; Ευχαριστώ

Δημοσ.

// Text message charset

$mailCharset = "utf-8";

 

// Create headers for mail() function

$headers = "Content-type: text/html; charset=$mailCharset\r\n";

$headers .= "From: $mailFromName <$mailFrom>\r\n";

$headers .= "Reply-To: $mailReplyTo\r\n";

 

// Send mail

mail($mailTo, $mailSubject, $mailMessage, $headers);

( allakse ta onomata twn metablhtwn...)

ayto gia na diorthwseis to encoding k oson afora to deytero mporeis na kaneis elegxo eite me javascript eite me php gia to an o xrhsths exei symplhrwsei ta aparaithta pedia...

Δημοσ.

Βάλε αυτό το script

 

><script type="text/javascript">
function validate(){
if(document.getElementById("E-mail").value.length==0||document.getElementById("name").value.length==0){
alert("Συμπληρώστε όλα τα στοιχεία")
}
else document.form.submit();
}
}
</script>

 

Η φόρμα σου πρέπει να είναι έτσι:

 

><form id="form"  action="javascript:validate()">
....
....

 

Και στα πεδία πρέπει να βάλεις και id="e-mail" κτλ

Δηλαδή

 

><input name='Email' type='text'  id="E-mail" />

 

Εγώ θα σου πρότεινα να βάλεις και e-mail validator που σημαίνει να ελέγχεις αν αυτό που έχει εισάγει έχει την σωστή μορφή ενός e-mail.

 

Αυτό το κάνεις ως εξής

 

><script type="text/javascript">
function emailValidator(){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(document.getElementById("E-mail").value.match(emailExp)){
		return true;
	}else{
		alert("Έχετε εισάγει μη έγκυρο e-mail");
		return false;
	}
}
</script>

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...