Formular

Status
Nicht offen für weitere Antworten.

h4zZ4rd

Grünschnabel
Morgen, ich bins mal wieder... ;)

Folgendes Problem:
Auf der Seite unserer Firma soll ein "Zufriedenheitsformular" sein.
Also mit den Punkten Freundlichkeit,Kompetenz,Service,Verfügbarkeit und so weiter, wo man dann mit nem Optionsschalter (die runden Dinger, wenn Sie denn so heißen) von sehr zufrieden bis sehr unzufrieden auswählen kann.

das ganze soll dann wenn auf den senden button gedrückt wird, an eine bestimmte email addy gesendet werden.

Ich hoffe Ihr könnt mir da vll weiterhelfen, und vll gibts ja sogar n Prog wo man das alles machen kann.

Liebe Grüße, h4zz4rd
 
Hallo

Ich geh jetzt einfach mal davon aus, dass du PHP hast. musst du die mail() Funktion verwenden.

Ein kleines Beispiel:

Als erstes legst du eine erste Datei an, in welcher das Formular ist:
Code:
  <html>
  
  <title>Kontaktformular
  <link rel="stylesheet" href="stylesheet.css>
  
  </head>
  
  <body>
  
  <script type="text/JavaScript">
  <!--
  function checkvars() {
  	if(contact.con_name.value == "") {
  		alert("Bitte geben Sie einen Namen an");
  		return(false);
  	}
  	if(contact.con_addy.value == "") {
  		alert("Bitte geben Sie eine E-Mail Adresse an");
  		return(false);
  	}
  	if(contact.con_phone.value == "") {
  		alert("Bitte geben Sie eine Telefonnummer an");
  		return(false);
  	}
  	if(contact.con_text.value == "") {
  		alert("Wollen Sie nicht doch noch was schreiben?");
  		return(false);
  	}
  	else {
  		return(true);
  	}
  }
  //-->
  </script>
  
  <h1 align="center" class="tit">Kontaktformular
  
  <p>
  
  
  
  <table border="0" width="100%">
    <tr>
  	<td width="100%">
  	  <table class="subbody" border="0" width="100%">
  		<tr>
  		  <td width="100%">
  		</tr>
  	  </table>
  	</td>
    </tr>
  </table>
   
  <table border="0" width="100%">
    <tr>
  	<td width="100%">
  	  <table class="subbody" border="0" width="100%">
  		<tr>
  		  <td width="100%">
 		 <form name="contact" method="POST" action="mail.php" onSubMit="return checkvars();">
 			 <p>Füllen Sie die Felder vollständig aus, und wir werden so rasch
  			  als möglich auf Sie zurückkommen.</p>
			  <table class="subbody" border="0" width="100%">
 				<tr>
 				  <td width="13%">Ihr Name</td>
 				  <td width="87%"><input type="text" name="con_name" size="30"></td>
 				</tr>
 				<tr>
 				  <td width="13%">Ihre E-Mail Adresse</td>
 				  <td width="87%"><input type="text" name="con_addy" size="30"></td>
 				</tr>
 				<tr>
 				  <td width="13%">Ihre Telefon-Nr.</td>
 				  <td width="87%"><input type="text" name="con_phone" size="30"></td>
 				</tr>
 				<tr>
 				  <td width="13%">Ihre Nachricht</td>
 				  <td width="87%"><textarea rows="3" name="con_text" cols="31"></textarea></td>
 				</tr>
 			  </table>
  			  <p>
  			  <br>
  			  <br>
 			 <input type="submit" value="Abschicken" name="schickdaszeuch">
 			 type="reset" value="Zurücksetzen" name="loeschdaszeuch"></p>
  			</form>
  		  </td>
  		</tr>
  	  </table>
  	</td>
    </tr>
  </table>
   
   </body>
   </html>

Wichtig sind dabei die Tags <form>, <input>, etc. Wichtig ist, dass du beim Tag <form> die action (mail.php) und die Art und Weise (post) angibst.

Nun erstellst du die Datei, an welche das ausgefüllte Formular weitergeleitet wird:

PHP:
   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
   <html>
   
   <head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <meta name="Author" content="Severin A. Müller">
   <meta name="keywords" content="Inkasso, Geldeintreiben, Schuldner, Gläubiger, Betreibung, SchKG">
   <meta name="Copyright" content="© 2004 by S. Müller - All rights reserved">
   <meta http-equiv="refresh" content="3; URL=http://www.firma.ch/index.html"><!-- weiterleitung nach 3 sekunden -->
   <meta http-equiv="Content-Style-Type" content="text/css">
   <link rel="stylesheet" href="styles/index.css">
   <title>Ihre Nachricht wurde erfolgreich versandt</title>
   
 </head>
  <body>
  
  
  <?php
  $mailaddy = $_POST['con_addy'];
  
  
  $mail_header = "From: Deine Firma <deine@firma.ch>"; // Irgendeine Fake Adresse 
  $mail_header .= "\nContent-Type: text/html";  // der Dokmententyp des Mails
  $mail_header .= "\nContent-Transfer-Encoding: 8bit";
  
  $emailbody = " // hier wird das Mail kreiert, welches jedesmal ankommt.
  
  <html>
  
  <head>
  
  <link rel=stylesheet href=http://www.firma.ch/stylesheet.css>
  </head>
  
  <body>
  
  
  </style>
  
  <h1 align=\"center\">Neue E-Mail
  <p> Von: ".$_POST["con_name"]." 
  
   // Der Name des Absenders
  <p> E-Mail Adresse: ".$_POST["con_addy"]." 
   // die Email Adresse des Absenders
  <p> Telefon-Nr.: ".$_POST["con_phone"]." 
  
   // die Tel Nr. des Absenders
  <p> ".$_POST["con_text"]."
  
   // der Text des Mails
  </body>
  
  </html>
  ";
  
  $subject = "ein Betreff"; // den Betreff kannst selber wählen, es kommt immer der Gleiche
  mail("deine@firma.ch",$subject,$emailbody,$mail_header); // Das effektive verschicken der Mail 
  
  
  ?>
  <p>Vielen Dank für Ihre Nachricht. Wir
  werden so schnell wir möglich wieder auf sie zurückkommen</p>
  
  </body>
  
  </html>

Ich hoffe das gibt dir einen kleinen Anstoss. Ansonsten mailen.

Gruss FG
 
Status
Nicht offen für weitere Antworten.
Zurück