Hostgator web hosting
06 Μαρ
CorfuGmr
Συντάκτης
CorfuGmr

Κατηγορία
PHP
Tutorials

Απλή φόρμα επικοινωνίας με PHP

Σε αυτό το Tutorial θα σας δείξω πως να φτιάξετε μια βασική φόρμα επικοινωνίας με HTML και PHP.

Πριν αρχίσετε να γράφετε οτιδήποτε βεβαιωθείτε πως ο Server που θα βάλετε τη φόρμα μπορεί να εκτελέσει PHP.


Αρχικά ας ανοίξουμε το Σημειωματάριο ή όποιο άλλο πρόγραμμα σας βολεύει και θα γράψουμε τον κώδικα που ακολουθεί. Μπορείτε να τον αντιγράψετε, αλλά θα προτιμούσα να τον πληκτρολογήσετε για να καταλάβετε πως ακριβώς δουλεύει.

<html>

<head>
<!-- Ο τίτλος της σελίδας σας -->

<title>My Simple Form</title>

<!-- Ξεκινάει η PHP -->
<?php
/**
* Ελέγχει αν ο χρήστης έχει εισάγει όνομα
*/

if(isset($_POST['name']) && strlen($_POST['name']) > 0)
{
	// Αποθηκεύει το όνομα που έχει δώσει ο χρήστης στη μεταβλητή $formName
$formName = $_POST['name'];
}

/**
* Ελέγχει αν ο χρήστης έχει εισάγει to μήνυμα του
*/
if(isset($_POST['message']) && strlen($_POST['message']) > 0)
{
	// Αποθηκεύει το μήνυμα που έχει δώσει ο χρήστης στη μεταβλητή $formMessage
$formMessage = $_POST['message'];
}

// Αποθηκεύει στη μεταβλητή $recipient το e-mail του παραλήπτη
// Σε αυτή την περίπτωση το δικό σας e-mail

$recipient = "your e-mail address here";

// Αποθηκεύει στη μεταβλητή $subject το θέμα που θα έχει το μύνημα σας.

$subject = 'My test form';

// Ελέγχει αν ο χρήστης έχει κάνει Click στο κουμπί της φόρμας και αν τα στοιχεία όνομα και μήνυμα είναι και αυτά δηλωμένα.
if (isset($_POST['submit']) && (isset($formName) && isset($formMessage))
{
	// Στέλνει το e-mail

	mail($recipient, $subject, 'Name: ' . $formName . "rn" . 'Message: ' . $formMessage);

}
?>
<!-- Τελειώνει η PHP -->

</head>

<body>
<!-- Αρχή της φόρμας -->

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
	<label for="name">Name: </label>
	<input type="text" name="name" />

	<br/>

	<label for="message">Message: </label>
	<textarea name="message"></textarea>

	<br/>

<input type="submit" name="submit" />

</form>
<!-- Τέλος της φόρμας -->
</body>
</html>

Βεβαιωθείτε πως έχετε αλλάξει τον παραλήπτη στης μεταβλητές. Στη συνέχεια αποθηκεύστε το με όποιο όνομα εσείς θέλετε αλλά με την κατάληξη .php . Εγώ για παράδειγμα το έχω αποθηκεύσει ως contact.php . Στη συνέχεια ανεβάστε το στο Server σας και δοκιμάστε το.

Όπως έχετε ήδη διαπιστώσει δεν υπάρχει κάποιο σχέδιο αλλά η φόρμα σας θα πρέπει να λειτουργεί κανονικά. Για να κάνετε τη φόρμα να δείχνει ομορφότερη χρησιμοποιήστε το σχέδιο που έχετε εφαρμόσει και στο υπόλοιπο site.







 
 

Σχόλια

12 Ιουνίου 2010
Καλησπέρα σας και συγχαρητήρια για την δουλειά που κάνετε.

Προσπαθώ να φτιάξω την φόρμα και μου βγάζει αυτό το σφάλμα:

Parse error: syntax error, unexpected T_STRING in /home/user/public_html/contact.php on line 32

Τι κάνω λάθος;; :-/

13 Ιουνίου 2010
Καλησπέρα.

Αρχικά θα ήθελα να σε ευχαριστήσω για το σχόλιο σου.

Ο κώδικας που υπήρχε στην άρθρο επηρεαζόταν από το σύστημα ασφαλείας του ιστολογίου με αποτέλεσμα να εμφανίζετε λανθασμένο αποτέλεσμα. Αυτή τη στιγμή ο κώδικας είναι έτοιμος για χρήση.

Με εκτίμηση
Διαχειριστής

13 Ιουνίου 2010
αα μάλιστα. :)
Ευχαριστώ πολύ για την απάντηση, θα το ξαναδοκιμάσω.