formularabfrage einbauem
Monika
- php
Hallo Forum,
kann mir bitte jemand helfen, wie ich in meinem Formular für die beiden Felder "Name" und "Email" eine Abfrage einbaue, dass unbedingt vorm Absenden was eingetragen sein muss?
Vielen Dank,
Monika
<?php
$strEmpfaenger = 'test@testsite.com';
$strFrom = '"Formmailer" Kontaktanfrage@testsite.com';
$strSubject = 'Kontakt';
$strReturnhtml = 'http://www.testsite.com';
$strDelimiter = ":\t";
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="../../img/shared/bmi.js" language="javascript"></script>
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
<link rel="stylesheet" type="text/css" href="../../css/styles.css">
<script language="JavaScript" src="../../js/navi.js" type="text/JavaScript">
</script>
<style type="text/css">
<!--
.style1 {color: #999999}
-->
</style>
</head>
<body >
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<table width="363" height="374" border="0" class="text" style="margin-left: 0px">
<tr>
<td><h1>Kontakt</h1></td>
<td> </td>
</tr>
<tr>
<td valign="top" nowrap>Ihre Nachricht</td>
<td><textarea name="Nachricht" style="width:220px; height:70px" rows="7" cols="50"></textarea></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr><tr>
<td>Name*</td>
<td><input name="Name" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Unternehmen</td>
<td><input name="Unternehmen" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Position</td>
<td><input name="Position" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Strasse / Nr.</td>
<td><input name="Strasse" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>PLZ / Ort</td>
<td><input name="Ort" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Land</td>
<td><input name="Land" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Tel.</td>
<td><input name="Tel" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Fax</td>
<td><input name="Fax" value="" style="width:220px;" /></td>
</tr>
<tr>
<td>Email*</td>
<td><input name="email" type="text" value="" style="width:220px;" /></td>
</tr>
<tr>
<td height="26"> </td>
<td><input type="submit" value="Senden" />
<input type="reset" value="Zurücksetzen" /></td>
</tr>
</table>
</form>
</body>
</html>
</php>
Hi Monika,
am besten machst du das auch mit PHP. Lass das Formular einfach an die selbe Datei schicken und bau ganz oben folgenden Code ein:
<?
If($_POST) {
If( $_POST['Name'] == "" || $_POST['email'] == "" ) {
echo "Fehler! Bitte geben Sie Namen und E-Mail-Adresse an!";
}Else{
//CODE ZUM ABSENDEN DES FORMS
}
?>
Hoffe, ich hab keinen allzugroßen Müll geschrieben.. ^^
Grüße
Chris
Hi!
Generell ist das schon die richtige Richtung, aber kaum ausreichend.
Affenformular sollte hier das Stichwort sein. Viel Spass beim Suchen. Tutorials dafuer sollte es genug geben.
Hallo Steel,
was macht dieses Formular denn bitteschön zum Affenformular?
Viele Grüße,
Monika
Hallo Monika,
was macht dieses Formular denn bitteschön zum Affenformular?
siehe Wikipedia, Affenformular.
Freundliche Grüße
Vinzenz
Hi,
was macht dieses Formular denn bitteschön zum Affenformular?
Unter anderem die Tatsache, dass manche Leute, so sie auf dieses Stichwort hingewiesen werden, sich nicht selbst informieren, sondern reflexartig diese Frage abfeuern - wie ein ... eben.
MfG ChrisB
Hi Chris,
leider gibt er das "echo" ganz oben links auf der Seite aus und mein Versuch, es zwischen den Textfeldern anzuzeigen, ging schief.
Wie füge ich denn in mein Script eine Weiterleitung auf eine andere contact.php Seite ein, auf der dann die leeren Textfelder schon rot markiert sind?
oder wie muss das Script lauten, damit er zuerst das Echo rot gekennzeichnet zwischen den Textfeldern ausgibt und wenn dann vom user alles ausgefüllt wird, er auf die "kontaktiert.html"-seite verlinkt?
Und kannst Du mir auch dabei helfen:
Umlaute und Sonderzeichen werden nicht utf-8 kodiert in die email eingetragen.
Wie füge ich folgende Abfrage in mein Script?
function isUTF8($string)
{
return (utf8_encode(utf8_decode($string)) == $string);
}
Vielen Dank für die Unterstützung,
Monika