Σελίδα 1 από 1

Υποχρεωτικά πεδία σε φόρμα Επικοινωνίας με αποστολή E-mail

Δημοσιεύτηκε: 08 Μαρ 2015, 14:24
από htwp
Καλησπέρα,

πώς μπορώ 4 πεδία να τα κάνω να είναι υποχρεωτικά σε μια φορμά επικοινωνίας με αποστολή Email?
Αν δεν συμπληρωθούν και πατήσει ο πελάτης "Αποστολή" θα θελα με κόκκινα γράμματα να εμφανίζει τι δεν έχει συμπληρώσει με κείμενο. Στην ουσία αυτό που θέλω είναι validation kai required στα field.

τα πεδία που θέλω είναι τα:

$Name
$Tel
$Email
$Message

παρακάτω είναι ο κώδικας με τα πεδία.

<?php

$EmailFrom = "[email protected]";
$EmailTo = "[email protected]";
$Subject = "Email για Ψάχνω να βρω το: ";
$Name = Trim(stripslashes($_POST['Name']));
$Tel = Trim(stripslashes($_POST['Tel']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));
$Message1 = Trim(stripslashes($_POST['Message1']));

// validation
$validationOK=true;
if (!$validationOK) {
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;
}


// prepare email body text
$Body = "";
$Body .= "Όνομα: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Τηλέφωνο: ";
$Body .= $Tel;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Ψάχνω να βρω το...: ";
$Body .= $Message;
$Body .= "\n";
$Body .= "Την χαμηλότερη τιμή την έχω βρεί στο...: ";
$Body .= $Message1;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>\r\nContent-Type: text/plain; charset=UTF-8\r\nContent-Transfer-Encoding: 8bit");

// redirect to success page
if ($success){
print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>

Re: Υποχρεωτικά πεδία σε φόρμα Επικοινωνίας με αποστολή E-ma

Δημοσιεύτηκε: 08 Μαρ 2015, 16:10
από Alexandra
Άνοιξε το catallog/controller/account/register.php και στην γραμμή 350 μελέτησε πως λειτουργεί η method validate()

Μετά στο catalog/view/theme/default/template/account/register.tpl μελέτησε πως εμφανίζει το error.
<?php if ($error_blabla) { ?>
<div class="text-danger"><?php echo $error_blabla; ?></div>
<?php } ?>

Τώρα ανάλογα σε ποιο template χρειάζεσαι την εμφάνιση των errors θα πρέπει να προσαρμόσεις και τον ανάλογο κώδικα για validation σφαλμάτων. Αν το θες στην σελίδα εγγραφής ή στην σελίδα επικοινωνίας υπάρχει έτοιμο. Τέλος θα πρέπει να φτιάξεις και τα μηνύματα error στα αρχεία γλώσσας.

Re: Υποχρεωτικά πεδία σε φόρμα Επικοινωνίας με αποστολή E-ma

Δημοσιεύτηκε: 08 Μαρ 2015, 19:58
από htwp
Είναι αυτόνομη φόρμα δεν έχει σχέση με το Opencart απλα καλώ το index.php και εμφανίζει την φόρμα και στέλνει email απο τον server.

Αυτό ακριβώς έχω κατεβάσει και τροποποιήσει.

https://css-tricks.com/nice-and-simple-contact-form/

οπότε δεν χρειάζεται να πειράξω κάποιο αρχείο απο το opencart απλά από το contactengine.php

Ευχαριστώ....

Re: Υποχρεωτικά πεδία σε φόρμα Επικοινωνίας με αποστολή E-ma

Δημοσιεύτηκε: 09 Μαρ 2015, 15:53
από Alexandra
Αν θέλεις να χρησιμοποιήσεις αυτόνομο script θα πρέπει να φτιάξεις και το δικό σου validation σε επίπεδο PHP.