Απαραιτητα πεδια ?

Ερωτήσεις και απαντήσεις σχετικές με την HTML, XHTML και την κατασκευή σελίδων για το Web.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

Απαραιτητα πεδια ?

Δημοσίευση από nackgr » 09 Ιαν 2012 16:45

Πως κανω την φορμα να ζηταει να συμπληρωθεί ενα πεδιο πριν στηλη το email ? τωρα το στελνει και να εχω αφησει κενα τα πεδια

Κώδικας: Επιλογή όλων

<?php

## CONFIG ##

# LIST EMAIL ADDRESS
$recipient = "info@mail.gr";

# SUBJECT &#40;Subscribe/Remove&#41;
$subject = "Pososto ekptosis Planet .gr";

# RESULT PAGE
$location = "contactsend.html";

## FORM VALUES ##

# SENDER
$email = $_REQUEST&#91;'Email'&#93; ;

# MAIL BODY
$body .= "Name&#58; ".$_REQUEST&#91;'Name'&#93;." \n";
$body .= "Email&#58; ".$_REQUEST&#91;'Email'&#93;." \n";
# add more fields here if required

## SEND MESSGAE ##
$headers = "From&#58; &#123;$email&#125;\r\n";
$headers .= 'MIME-Version&#58; 1.0' . "\r\n" . 'Content-type&#58; text/plain; charset=UTF-8' . "\r\n";
$headers .= "X-Mailer&#58; PHP/" . phpversion&#40;&#41;;
mail&#40; $recipient, $subject, $body, $headers&#41; or die &#40;"Mail could not be sent."&#41;;

## SHOW RESULT PAGE ##

header&#40; "Location&#58; $location" &#41;;
?>
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
nackgr
Δημοσιεύσεις: 1444
Εγγραφή: 22 Ιαν 2006 20:02
Τοποθεσία: Αθηνα
Επικοινωνία:

Απαραιτητα πεδια ?

Δημοσίευση από nackgr » 10 Ιαν 2012 11:13

ευχαριστω τον bouzouste

Λυση!



<?php

## CONFIG ##

# LIST EMAIL ADDRESS
$recipient = "info@mail.gr";

# SUBJECT (Subscribe/Remove)
$subject = "Pososto ekptosis Planet .gr";

# RESULT PAGE
$location = "contactsend.html";

## FORM VALUES ##

# SENDER
$email = $_REQUEST['Email'] ;

# MAIL BODY
$body .= "Name: ".$_REQUEST['Name']." \n";
$body .= "Email: ".$_REQUEST['Email']." \n";
# add more fields here if required

if (!$body) {
echo"Συμπληρώστε το κείμενο";
} else if(!$email) {
echo"Παρακαλώ συμπληρώστε το email σας";
} else {
## SEND MESSGAE ##
$headers = "From: {$email}\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
mail( $recipient, $subject, $body, $headers) or die ("Mail could not be sent.");

## SHOW RESULT PAGE ##

header( "Location: $location" );
}
?>
αυταααααααααααα...
e-Byte.gr
Dafuq.gr

Άβαταρ μέλους
charavge
Δημοσιεύσεις: 378
Εγγραφή: 14 Σεπ 2006 15:47

Απαραιτητα πεδια ?

Δημοσίευση από charavge » 11 Ιαν 2012 15:17

Στη συγκεκριμένη περίπτωση ελέγχεις τα πεδία αφού έχει σταλεί η φόρμα.
Μπορείς με Javascript να ελέγχεις πατώντας το πλήκτρο Submit εάν τα πεδία είναι κενά, καλώντας ένα JS function.
Π.χ.
Έστω ότι έχεις μία φόρμα ονόματι 'myForm':

Κώδικας: Επιλογή όλων

<script type="text/javascript">
function submitform&#40;&#41;&#123;
	if &#40;document.getElementById&#40;'name'&#41; == null&#41; &#123;
		alert&#40;"Παρακαλώ συμπληρώστε το πεδίο Όνομα. Είναι υποχρεωτικό!"&#41;;
	&#125;else if &#40;document.getElementById&#40;'email'&#41; == null&#41; &#123;
		alert&#40;"Παρακαλώ συμπληρώστε το πεδίο E-mail. Είναι υποχρεωτικό!"&#41;;
	&#125;else&#123;
		myForm.submit&#40;&#41;;
	&#125;
&#125;
</script>
Έτσι μπορείς να κάνεις τον έλεγχο πριν σταλεί η φόρμα, αν αυτό βέβαια σε ενδιαφέρει.

gvre
Δημοσιεύσεις: 990
Εγγραφή: 14 Οκτ 2010 11:34
Τοποθεσία: Ηράκλειο Κρήτης
Επικοινωνία:

Απαραιτητα πεδια ?

Δημοσίευση από gvre » 11 Ιαν 2012 16:24

nackgr έγραψε: # MAIL BODY
$body .= "Name: ".$_REQUEST['Name']." \n";
$body .= "Email: ".$_REQUEST['Email']." \n";
# add more fields here if required

if (!$body) {
echo"Συμπληρώστε το κείμενο";
}
Το $body θα έχει πάντα περιεχόμενα ακόμα και αν δεν έχουν συμπληρωθεί τα στοιχεία. Το "Συμπληρώστε το κείμενο" δεν πρόκειται να εμφανιστεί ποτέ.
Η 1η γραμμή του $body δε θέλει .= αλλά σκέτο =

Απάντηση

Επιστροφή στο “HTML και XHTML”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης