Hallo alle zusammen,
ich sitze for einem problem ein mehrseitiges Anfrage formular zu basteln das aus einer php Datei besteht per mail befehl via post befehl per email zu versenden. Hab schon viele bücher durchgeforstet und sämtliche foren durchsucht aber irgendwie bin ich fast schon am verzweifeln. Würde mich freuen wenn mir da jemand unter die Arme greifen kann, denn ich kann mir nicht vorstellen, dass ich der einzige bin der so etwas realisieren möchte. Aber vielleicht kann man das ganze auch wesentlich leichter realisieren.
Hier der Code:
Würde mich sehr freuen wenn mir jemand erklärt und weiterhelfen kann wie ich die Daten die ich in diesem Formular eingetragen habe dann per email sauber formatiert empfangen kann. Wenn es funktioniert irgendwie Tabellarisch. Bin echt schon am verzweifeln und probier schon mehrere Tage dran herum. Aber vielleicht funktioniert das ganze ja irgendwie auf andere Art und Weise wesentlich leichter.
Über Datenbank hab ich auch schon nachgedacht aber davon habe ich zu wenig ahnung hab zwar schon ein bischen damit rum probiert aber hab jetzt doch wieder die finger davon gelassen. Bin für jede Antwort und Hilfe sehr dankbar.
Vielen Dank schon mal für eure Hilfe
ciao thomas abert
ich sitze for einem problem ein mehrseitiges Anfrage formular zu basteln das aus einer php Datei besteht per mail befehl via post befehl per email zu versenden. Hab schon viele bücher durchgeforstet und sämtliche foren durchsucht aber irgendwie bin ich fast schon am verzweifeln. Würde mich freuen wenn mir da jemand unter die Arme greifen kann, denn ich kann mir nicht vorstellen, dass ich der einzige bin der so etwas realisieren möchte. Aber vielleicht kann man das ganze auch wesentlich leichter realisieren.
Hier der Code:
Code:
<html>
<head>
<title>Formulare</title>
<style>
* { font-family: Verdana; }
.activeNumber
{
color: red;
background-color:#0099cc;
text-align:center;
font-size: 14pt;
}
.inactiveNumber
{
color: #cccccc;
background-color:#ddddff;
text-align:center;
font-size: 14pt;
}
.activeTable
{
display:visible;
height:100px;
width:500px;
}
.inactiveTable
{
display:none
}
</style>
</head>
<body>
<?php
function GetField($name, $default = '')
{
return empty($_POST[$name]) ? $default : $_POST[$name];
}
$action = $_SERVER['PHP_SELF'];
$currentPage = empty($_POST['currentPage']) ? 1 : (int)
$_POST['currentPage'];
$prevDisabled = $nextDisabled = '';
if (!empty($_POST['prev']))
{
$currentPage--;
if ($currentPage == 1)
{
$prevDisabled = 'disabled';
}
}
if (!empty($_POST['next']))
{
$currentPage++;
if ($currentPage == 4)
{
$nextDisabled = 'disabled';
}
}
$fldName = GetField('Name');
$fldAddress = GetField('Address');
$fldZip = GetField('Zip');
$fldCity = GetField('City');
$fldConditions = GetField('Conditions');
$fldLogonName = GetField('LogonName');
$fldPassword = GetField('Password');
$fldNews = GetField('News');
if (!empty($_POST['Send']))
{
$currentPage = 0;
echo "Vielen Dank für das Ausfüllen des Formulars";
exit;
}
?>
<table width="500">
<tr>
<td class="<?= ($currentPage==1)
? 'activeNumber' : 'inactiveNumber' ?>">1</td>
<td class="<?= ($currentPage==2)
? 'activeNumber' : 'inactiveNumber' ?>">2</td>
<td class="<?= ($currentPage==3)
? 'activeNumber' : 'inactiveNumber' ?>">3</td>
<td class="<?= ($currentPage==4)
? 'activeNumber' : 'inactiveNumber' ?>">4</td>
</tr>
</table>
<form action="<?=$action?>" method="POST">
<input type="hidden" name="currentPage"
value="<?=$currentPage?>"/>
<table width="500" class="<?= ($currentPage==1)
? 'activeTable' : 'inactiveTable' ?>">
<tr>
<td valign="top">Name</td>
<td valign="top">
<input type="text" name="Name" value="<?=$fldName?>"/>
</td>
</tr>
<tr>
<td valign="top">Anschrift</td>
<td valign="top">
<input type="text" name="Address" value="<?=$fldAddress?>"/>
</td>
</tr>
<tr>
<td valign="top">PLZ-Ort</td>
<td valign="top">
<input type="text" name="Zip" value="<?=$fldZip?>"/> -
<input type="text" name="City" value="<?=$fldCity?>"/>
</td>
</tr>
</table>
<table width="500" class="<?= ($currentPage==2)
? 'activeTable' : 'inactiveTable' ?>">
<tr>
<td valign="top">AGB's</td>
<td valign="top" >
<input type="checkbox" name="Conditions" value="Yes"
<?=$fldConditions == 'Yes' ? 'checked' : ''?>/>
bestätigen
</td>
</tr>
</table>
<table width="500" class="<?= ($currentPage==3)
? 'activeTable' : 'inactiveTable' ?>">
<tr>
<td valign="top">Anmeldename</td>
<td valign="top">
<input type="text" name="LogonName"
value="<?=$fldLogonName?>"/>
</td>
</tr>
<tr>
<td valign="top">Kennwort</td>
<td valign="top">
<input type="password"
name="Password" value="<?=$fldPassword?>"/>
</td>
</tr>
</table>
<table width="500" class="<?= ($currentPage==4)
? 'activeTable' : 'inactiveTable' ?>">
<tr>
<td valign="top">Newsletter</td>
<td valign="top">
Type 1 <input type="radio" name="News" value="Type1"
<?= $fldNews=='Type1' ? 'checked' : '' ?> />
<br/>
Type 2 <input type="radio" name="News" value="Type2"
<?= $fldNews=='Type2' ? 'checked' : '' ?> />
</td>
</tr>
<tr>
<td valign="top">Kennwort</td>
<td valign="top">
<input type="submit" name="Send" value="Abschicken"/>
</td>
</tr>
</table>
<table>
<tr>
<td></td>
<td>
<input <?=$prevDisabled?> type="submit"
name="prev" value="Zurück"/>
</td>
<td>
<input <?=$nextDisabled?> type="submit"
name="next" value="Weiter"/>
</td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
Würde mich sehr freuen wenn mir jemand erklärt und weiterhelfen kann wie ich die Daten die ich in diesem Formular eingetragen habe dann per email sauber formatiert empfangen kann. Wenn es funktioniert irgendwie Tabellarisch. Bin echt schon am verzweifeln und probier schon mehrere Tage dran herum. Aber vielleicht funktioniert das ganze ja irgendwie auf andere Art und Weise wesentlich leichter.
Über Datenbank hab ich auch schon nachgedacht aber davon habe ich zu wenig ahnung hab zwar schon ein bischen damit rum probiert aber hab jetzt doch wieder die finger davon gelassen. Bin für jede Antwort und Hilfe sehr dankbar.
Vielen Dank schon mal für eure Hilfe
ciao thomas abert