Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Formulare in html





Frage

Hallo ich bin völlig neu in der html Geschichte und habe mir mein Wissen aus selfhtml erlesen. Ich erstelle momentan meine HP, in der ich ein Formular einbinde. Das Ganze mache ich in Frontpage, bzw. Dreamweaver. Seit Wochen versuche ich über meinen Provider herauszubekommen welche Eingabe ich vornehmen muss, so dass das ausgefüllte Formular per email an mich geschickt wird. /cgi-bin/ ist irgendwie nicht Möglich, da mein HP Paket dafür nicht ausgelegt ist. Man hat mir etwas erzählt von >form Name="Formular" method="post" action="Formular.htm"> Soll das funktionieren? Da fehlt soch was? Irgendjemand vom Support hat auch geschrieben das ich das Formular in PHP schreiben soll. Ein anderer wiederum sagt es ist nicht nötig. Nun bin ich völlig verwirrt, und weiß garnichts mehr. Kann mir hier jemand irgendetwas genaues sagen.

Antwort 1 von DeluxeStyle

Das Formular selbst erstellst du in HTML, mit den Tags
<form... >


Die Verarbeitung des Formulars, musst du mit einer Skriptsprache, wie PHP oder ASP machen. Da kannst du dann auch ne Mail verschicken

Antwort 2 von dieblassn

aha,
das wusste ich nun nicht.
Also, ich muss dann ein Antwort skript erstellen?
und unter <from.......action="Antwortformular.htm/php/...> steht dann das gespeicherte Antwortformular.

Gibt es irgendwo eine URL wo man sich so was mal anschauen kann wie das aussieht?
Mit PHP habe ich mich noch nicht intensiv beschäftigt, aber ist bestimmt auch irgendwie zu erlernen :-)

Antwort 3 von rabies

Zitat:
Gibt es irgendwo eine URL wo man sich so was mal anschauen kann wie das aussieht?


Ja, da: PHP: Einfacher PHP-Formmailer.

Antwort 4 von dieblassn

Super Danke

Ich denke das bekomme ich hin. Wenn nicht meld ich mich noch mal.

LG und schöne Zeit

Antwort 5 von Helfer1

Hi,
ganz so einfach ist es auch wieder nicht. Weisst du denn, ob dein Provider überhaupt PHP verarbeiten kann?

Nimm doch einen kostenlosen Formmailer, wie http://www.formmailer.com/. Es ist nur einer von vielen. Dann bist du deine Sorgen los. Manche Provider, wie Arcor bieten auch eigene Formmailer an. Ich weiss ja nicht bei welchen Provider du angemeldet bist.

Hier gibt es noch mehr Formmailer zur Auswahl:
http://www.meine-erste-homepage.com/formulare.php

Antwort 6 von dieblassn

bin bei 1&1 und das mit PHP/SSI funktioniert.
Die bieten dann noch MySQL.
Also ich denke das klappt dann schon.

Trotzdem noch mal danke für den Tipp. Schau mir das ganze auf jeden Fall trotzdem an.

Antwort 7 von Helfer1

...dann kannst du es auch mit dem Formmailer von 1 & 1 versuchen.
http://hilfe-center.1und1.de/hosting/scripte_datenbanken/php/11.html

Antwort 8 von dieblassn

na das erleichtert natürlich alles.

Warum kann mir einer vom support von 1&1 so was nicht mitteilen.
Wochenlang versuch ich von dort ne Antwort zu bekommen und irgendwie nix verständliches.

Hätte ich gleich hier geschreiben...... Naja, aus Fehlern wird man schlau.

Wenn ihr so viel wisst, könnt ihr mir sicher auch noch nen Tipp geben wie ich folgendes hinbekomme.

In meinem Formular sollen Pflichtfelder eingebaut werden, jedoch wenn die checkbock angeklickt ist werden einige Felder nicht mehr Pflicht. Wie programier ich dass denn? Es ist nicht zwingend, aber es wäre super es zu wissen und zu können.

<input type="checkbox" name="wie Auftraggeber" value="checkbox"> (wenn diese angeklickt ist sollen die unteren Felder keine Pflichtfelder mehr sein)

<input name="Name1" size="35">
<input name="Strasse1" size="35" onBlur="MM_popupMsg('Bitte geben sie eine Stra&szlig;e an')">
<input name="Hausnummer1" size="10" onBlur="MM_popupMsg('Bitte geben sie ein Hausnummer an')">
<input name="PLZ1" size="11" onBlur="MM_popupMsg('Bitte geben sie eine Postleitzahl an')">

Ich habe das in Dreamweaver erstellt, und das mit dem onBlur.... hat es sich so gezogen. Ich denke da fehlt noch was, aber das find ich schon rauss.
Wie gesagt es ist nicht zwingend, aber es wäre trotzdem schön wenn mir jemand einen Tipp geben könnte.
Dank euch
LG Tanja

Antwort 9 von katy

Hallo Tanja,

mit
<input type="checkbox" name="wieAuftraggeber" value="wie Auftraggeber" onclick="document.getElementById('ag').style.display = 'none'">

und

<div id="ag">
<input name="Name1" size="35">
<input name="Strasse1" size="35">
<input name="Hausnummer1" size="10">
<input name="PLZ1" size="11">
</div>

verschwinden die Felder einfach.

Übrigens dürfen in den Einträgen nach name niemals Leerzeichen (oder Umlaute oder sonstige Sonderzeichen) auftreten.

Wozu soll der onblur-Kram gut sein?

katy

Antwort 10 von dieblassn

Super Katy
Danke
hört sich logisch an.
Leider, da ich mir die ganze Sache selbst beigebracht habe kann ich mir so was noch nicht "ausdenken".

Ich dachte schon mal an ein Event-Handler, aber "onchecked" hab ich in keiner Liste gefunden. hmm, ich dachte auch an "onclick" oder "onselect", aber in den Beispielen ist es nie genau beschrieben.

das onblur habe ich auch nicht ganz verstanden. das hat mir der Dreamweaver irgendwie automatisch gezogen. Frag mich bitte nicht wie und wo. Ich schmeiss das dann mal rauss und such mir was anderes für die Pflichtfelder.

Nochmals vielen Danke euch allen.

LG Tanja

Antwort 11 von dieblassn

Hallo Katy

ich habe doch noch ein kleines Problem.
und zwar habe ich einen table erstellt, und der Dreamweaver hat automatisch vor jedem <input......> ein
<div align="right">>font face="verdana"></font></div> gestellt.
nun meckert er wenn ich
<div id="ag"> einbauen will.
wie ist es mit <Span id="ag"> ?

LG
Tanja

Antwort 12 von katy

Hallo Tanja,

also mir verursacht Dreamweaver immer nur Albträume ...

Bitte poste den kompletten Quellcodeteil, damit ich dir sinnvoll raten kann, wie du das da einbaust.

katy

Antwort 13 von dieblassn

hier mein Quelltextteil

<tr>
<td width="4%" height="28">&nbsp;</td>
<td width="96%"bgcolor="#CCCCCC"><font face="Verdana, Arial, Helvetica, sans-serif" size="4">&nbsp;&nbsp;<i><b><u><font size="3">Abholadresse:</font></u></b></i></font></td>
</tr>
<tr>
<td width="4%" height="28">&nbsp;</td>
<td width="96%" height="28">&nbsp;</td>
</tr>
<tr>
<td width="4%" height="117">&nbsp;</td>
<td width="96%" height="117">
<table width="100%" border="0">
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">wie
Auftraggeber:</font></div>
</td>
<td width="37%"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="wieAuftraggeber" value="wieAuftraggeber" onclick="document.getElementById('ag').style.display = 'none'">
<td width="20%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Name:</font></div>
</td>
<td width="37%">
<input name="Name1" size="35">
</td>
<td width="20%">&nbsp;</td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Strasse:</font></div>
</td>
<td width="37%">
<input name="Strasse1" size="35">
</td>
<td width="20%">
<table width="102%" border="0">
<tr>
<td width="44%"><font face="Verdana, Arial, Helvetica, sans-serif">Hausnr:</font></td>
<td width="56%">
<input name="Hausnummer1" size="10">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">PLZ:</font></div>
</td>
<td width="37%">
<input name="PLZ1" size="11">
</td>
<td width="20%">&nbsp; </td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Ort:</font></div>
</td>
<td width="37%">
<input name="Ort1" size="35">
</td>
<td width="20%">&nbsp; </td>
</tr>
<tr>
<td width="43%" height="31">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Telefon:</font></div>
</td>
<td width="37%" height="31">
<table width="100%" border="0">
<tr>
<td width="27%">
<input name="Vorwahl1" size="10">
</td>
<td width="9%"> &nbsp;/&nbsp;</td>
<td width="64%">
<input name="Nummer1" size="14">
</td>
</tr>
</table>
</td>
<td width="20%" height="31"><font color="#FF0000">*</font></td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Fax:</font></div>
</td>
<td width="37%">
<table width="99%" border="0">
<tr>
<td width="35%">
<input name="VorwahlFax1" size="10">
</td>
<td width="9%">&nbsp;/&nbsp;</td>
<td width="56%">
<input name="NummerFax1" size="14">
</td>
</tr>
</table>
</td>
<td width="20%">&nbsp;</td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Mobil:</font></div>
</td>
<td width="37%">
<table width="100%" border="0">
<tr>
<td width="35%">
<input name="VorwahlMobil1" size="8">
</td>
<td width="10%">&nbsp;/&nbsp;</td>
<td width="55%">
<input name="NummerMobil1" size="16">
</td>
</tr>
</table>
</td>
<td width="20%">&nbsp;</td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif">Email:</font></div>
</td>
<td width="37%">
<input name="email1" size="35">
</td>
<td width="20%">&nbsp;</td>
</tr>
<tr>
<td width="43%">
<div align="right"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">es
wird ein Tragegehilfe ben&ouml;tigt:</font></div>
</td>
<td width="37%"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="Tragehilfe1" value="checkbox">
</td>
<td width="20%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</td>
</tr>
</table>
</td>
</tr>

<div id="ag"> soll maximal bis zur Tragehilfe gehen. Diese checkbox muss bleiben.

was benutzt du denn für ein Programm?
LG
Tanja

Antwort 14 von katy

Hallo Tanja,

das ist wirklich ein Dreamweaver-Albtraum!

Ich schau morgen mal genauer, wie da Abhilfe zu schaffen wäre, ein einfaches div oder span ist da nicht zulässig, weil Dreamweaver zum Layouten eine Tabelle nutzt (Wie alt ist denn deine DW-Version, dass die noch so arbeitet?)

Gute Nacht

katy

Antwort 15 von tribuntu34

hallo,
also eine sehr gute anleitung für html und php formulare findest du auf der seite gut beschrieben http://www.php-formular.de/

Antwort 16 von dieblassn

Guten morgen Katy

wäre es einfacher in FrontPage? Leider habe ich nur die beiden Programme.

Es würde zwar eine heiden Arbeit machen das ganze nun zu Frontpage rüberzuschmeissen, aber wenn das einfacher ist.

Ich arbeite eh lieber damit.
Ich habe nur irgendwann die Seite mal zu Dreamweaver rüber, da ich in FP kein php speichern kann.
Was eigentlich doof war, denn das php kann ich ja in DW erstellen, und das htm in FP.
Naja man lernt halt nie aus.

Meine Versionen sind schon etwas älter, und das wird auch der Grund sein warum ich da imm gegen eine Mauer renne.

Danke und LG
Tanja

Antwort 17 von dieblassn

Hallo tribuntu34

Danke für die Seite. Die ist echt klasse.

LG
Tanja

Antwort 18 von DeluxeStyle

In Frontpage wäre es auch ned einfacher.
Beide Programme können einfach keinen guten Code erzeugen.
Es gibt kein Programm, dass es einigermaßen kann.
Am besten ist es immer noch einfach per Editor (z.B. Notepad++)

Antwort 19 von dieblassn

hallo Katy

ich habe das Auftragsformular in FP geschrieben, und es mit deinem

<input type="checkbox" name="wieAuftraggeber" value="wie Auftraggeber" onclick="document.getElementById('ag').style.display = 'none'">

und

<div id="ag">
<input name="Name1" size="35">
<input name="Strasse1" size="35">
<input name="Hausnummer1" size="10">
<input name="PLZ1" size="11">
</div>

probiert, da es in FP kein div, sondern p gibt.

Es funktioniert nicht. Obwohl es eigentlich logisch klingt. Irgendwas scheints nicht zu wollen.

Das mit den Pflichtfeldern haut auch nicht hin.
Selbst die radiobox spinnt und will nicht funktionieren.

Irgendwo schein ich mittlerweile den Wurm drin zu haben.

LG
Tanja

Antwort 20 von katy

Hallo Tanja,

Es funktioniert nicht ist keine gute Fehlerbeschreibung. Eine Seite, die außer dem HTML-Minimum nur dieses bisschen Quellcode enthält funktioniert wunschgemäß. Natürlich kann ich nicht erahnen, was da noch alles auf deiner Seite ist, das evtl. stört.

Wenn du sinnvolle Fehlermeldungen haben möchtest, gehe bitte im Firefox im Menü Extras in die JavaScript-(in älteren Versionen: Fehler-)-Konsole. Dort wird eigentlich ganz gut angezeigt, was alles im Quellcode falsch ist.

katy

Antwort 21 von dieblassn

cool
werd ich machen.
Tut mir leid das ich dich mit meinem "mist" belästige, aber wie schon gesagt, ich habe es nie gelernt, sondern mir alles erlesen, und da ist es echt sehr schwer sich mit vielen Dingen zurecht zu finden.
Ich hab ja auch niemanden um die Ecke wo ich mal schnell fragen kann.
Website Designer scheint nicht der Beruf zu sein den jeder gerne hätte. :-(

Trotzdem noch mal danke für deine/eure Tipps.

LG
Tanja