Beitrag von Sascha Kote (16 Beiträge) am Dienstag, 1.April.2003, 00:40.
Formular Probleme (option/checkbox)
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 1.April.2003, 09:34.
Re: Formular Probleme (option/checkbox)
Antworten
Beitrag von Sascha Kote (16 Beiträge) am Dienstag, 1.April.2003, 11:24.
Re: Formular Probleme (option/checkbox)
hallo marco,
was meinst du mit put?
ich habe ein formular von mir genommen, welches nur
texteingabefelder und auch funktioniert.
das formular mit den ergänzten options/checkbox
feldern funktioniert ja auch.
es werden aber nur die texteingabefelder in die db eingetragen.
Antworten
Beitrag von Marco (840 Beiträge) am Dienstag, 1.April.2003, 20:12.
Re: Formular Probleme (option/checkbox)
Irgendwie musst Du díe Daten doch in die Datenbank bekommen? Der Befehl dafür heißt "put"...
Poste doch bitte mal Deinen kompletten Formular-Quelltext.
Antworten
Beitrag von Sascha Kote (16 Beiträge) am Dienstag, 1.April.2003, 21:13.
Re: Formular Probleme (option/checkbox)
hallo marco,
hier das formular und anschließend das template, welches die daten in die db schreibt.
wie schon gesagt, textfelder gehen in die db, option, checkbox und bilder (weiss ich garnicht, ob das geht)
bleiben leer.
vielen dank
sascha
eingabeformular:
<html>
<head><title>Eintrag</title></head>
<body bgcolor=FFFFFF>
<left><form action="http://sascha.netpure.de/baseportal?htx=/sascha/formulare/formsend"&cmd=add" method=post enctype="multipart/form-data">
<input type="hidden" name="cmd=" value="add">
<input type="hidden" name="htx=" value="/sascha/formulare/formsend">
<table>
<br><tr>
<td align="left" colspan=2><span class="hitext">
<font face=arial size=3><center><b>Hoteleintrag</b></center></font><br>
<font face=arial size=1>
Für Ihre Eintragung füllen Sie bitte alle Felder des Formulars aus.<br></span></td></tr></font>
<tr><td align=right><font face=arial size=2><span class="text">Eintrag:</font></span></td><td>
<select name="Eintrag">
<option value="Neueintrag">Neueintrag</option>
<option value="Upgrade">Upgrade</option>
</select><hr></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Hotelname:</font></span></td><td><input type="text" name="Hotelname:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Ansprechpartner:</font></span></td><td><input type="text" name="Ansprechpartner:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Strasse:</font></span></td><td><input type="text" name="Strasse:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">PLZ:</font></span></td><td><input type="text" name="PLZ:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Ort:</font></span></td><td><input type="text" name="Ort:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Bundesland:</font></span></td><td>
<select name="Bundesland">
<option value="---">---</option>
<option value="Bayern">Bayern</option>
<option value="Baden-Württemberg
">Baden-Württemberg
</option>
<option value="Berlin">Berlin</option>
<option value="Brandenburg">Brandenburg</option>
<option value="Bremen">Bremen</option>
<option value="Hamburg">Hamburg</option>
<option value="Hessen">Hessen</option>
<option value="Bremen">Bremen</option>
<option value="Mecklenburg-Vorpommern
">Mecklenburg-Vorpommern
</option>
<option value="Niedersachsen">Niedersachsen</option>
<option value="Nordrhein-Westfalen">Nordrhein-Westfalen</option>
<option value="Rheinland-Pfalz">Rheinland-Pfalz</option>
<option value="Saarland">Saarland</option>
<option value="Sachsen">Sachsen</option>
<option value="Sachsen-Anhalt
">Sachsen-Anhalt
</option>
<option value="Schleswig-Holstein">Schleswig-Holstein</option>
<option value="Thüringen">Thüringen</option>
</select></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Kategorie:</font></span></td><td>
<select name="Kategorie">
<option value="---">---</option>
<option value="1 Stern">1 Stern</option>
<option value="2 Sterne">2 Sterne</option>
<option value="3 Sterne">3 Sterne</option>
<option value="4 Sterne">4 Sterne</option>
<option value="5 Sterne">5 Sterne</option>
</select></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Hotelbeschreibung-D:</font></span></td><td><textarea name="Hotelbeschreibung-D:=" cols="50" rows="10"></textarea></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Hotelbild-1:</font></span></td><td><input type="file" name="Hotelbild-1:=" size="50" maxlength="100000" accept="image/jpg"></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Zimmer-Total:</font></span></td><td><input type="text" name="Zimmer-Total:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Betten-Total:</font></span></td><td><input type="text" name="Betten-Total:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Fitnessraum:</font></span></td><td><input type="checkbox" name="Fitnessraum:="></td></tr>
<tr><td align=right><font face=arial size=2><span class="text">Kuranwendungen:</font></span></td><td><input type="checkbox" name="Kuranwendungen:="></td></tr>
<hr>
<tr><td></td><td><input type=submit value="Abschicken"></td></tr>
</table></form>
</left>
template zur eintragung in die db:
<html>
<head><title>Hoteleintrag</title></head>
<body bgcolor=FFFFFF>
<p><do action=input db=formulare>
<perl>
$senddat=datum('jetzt');
if($cmd eq "add")
{
mail 'sascha_kote@web.de', "Eintrag", "Es wurde am $senddat ein neuer Eintrag gesendet.
Eintrag: $Eintrag
Hotelname: $Hotelname
Ansprechpartner: $Ansprechpartner
Strasse: $Strasse
PLZ: $PLZ
Ort: $Ort
Bundesland: $Bundesland
Kategorie: $Kategorie
Hotelbeschreibung-D: $Hotelbeschreibung-D
Zimmer-Total: $Zimmer-Total
Betten-Total: $Betten-Total
Fitnessraum: $Fitnessraum
Kuranwendungen: $Kuranwendungen,'sascha_kote@web.de', "hotel-plan.com", "Hoteleintrag";
<p><br><br><br><br>
<center>
<font face=arial size=3>
<b>Vielen Dank für Ihre Hoteleintrag.</b><p></font>
<font face=arial size=2>
Ihre Daten wurde direkt an uns weitergeleitet<br>
und werden umgehend von uns bearbeitet.
<p><p
</p></center></font>
<center>
<font face=arial size=1>
<a class="tatext" HREF='javascript:history.back();'>zurück zum Bestellformular</a></font></center>
<body>
</html>
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 2.April.2003, 10:52.
Re: Formular Probleme (option/checkbox)
Aha, zum "putten" nimmst Du "do action".
Mein Vorschlag: putte mit perl!
lösche die Zeile "<p><do action=input>..."
<perl>
put undef, "formulare"; # Schreibt die Daten in die DB
get "Id==#", "formulare"; # Holt den geschrieben Eintrag zurück, weil Du die Werte für die Mail brauchst
$senddat=datum('jetzt');
...
Im Formular müssen alle Felder exakt genauso heissen, wie in der Datenbank und mir := übergeben werden.
<select name="Bundesland:=">
Marco
Antworten
Beitrag von Sascha Kote (16 Beiträge) am Mittwoch, 2.April.2003, 15:06.
Re: Formular Probleme (option/checkbox)
hallo marco,
ich bekomme die daten jetzt in meine db, zwar nicht mit perl (funktioniert irgendwie nicht / muss ich mal ne ruhige minute haben) aber wenigstens mit action=input.
1 frage habe ich noch:
kann ich eigentlich daten mit formularen in baseportal versenden? die müssen nicht unbedingt in die db rein, aber wenn man die dateien als anlage an eine andere mailadresse senden könnte, wäre mir sehr geholfen.
habe es hiermit versucht, leider wird mir dann nur der dateiname übermittel.
gruß
sascha
Antworten
Beitrag von Marco (840 Beiträge) am Mittwoch, 2.April.2003, 16:00.
Re: Formular Probleme (option/checkbox)
Ja. So, wie Du es derzeit machst, mußt Du zunächst die Daten in die DB schreiben und anschließend mit
wieder zurückholen.
Du kannst aber auch den put-Hash ausnutzen ($_put{Variablenname}), in dem die Daten aus dem Formular übermittelt werden:
mail 'sascha_kote@web.de', "Eintrag", "Es wurde am $senddat ein neuer Eintrag gesendet.
Eintrag: $_put{Eintrag}
Hotelname: $_put{Hotelname}...
Das sollte auch funktionieren, dann brauchst Du die Daten überhaupt nicht zu speichern.
Marco
Antworten
Beitrag von Sascha Kote (16 Beiträge) am Mittwoch, 2.April.2003, 23:12.
Re: Formular Probleme (option/checkbox)
hallo marco,
mit action=input klappt das eigentlich ganz gut und so habe ich die daten gleich in einer db.
mein problem ist jetzt, wie kann man mir jetzt über das formular eine datei mitsenden?
geht das überhaupt ??
die datei muss nicht unbedingt in der db gespeichert werden. es würde auch genügen, wenn ich die datei aus meinem formular an meine email-adresse schicken.
danke
sascha
im formular folgender Eintrag:
<tr><td align=right><font face=arial size=2><span class="text">Hotelbild-1:</font></span></td><td><input type="file" name="Hotelbild_1:=" size="50" maxlength="100000" accept="image/jpg"></td></tr>
im übertrag-template formsend:
<html>
<head><title>Hoteleintrag</title></head>
<body bgcolor=FFFFFF>
<p><do action=input db=db_formulare>
<perl>
$senddat=datum('jetzt', 'intern');
if($cmd eq "add")
{
mail 'sascha_kote@web.de', "Eintrag bei hotel-plan.com", "Am $senddat wurde folgende Eintragsdaten gesendet:
Hotelbild-1: $Hotelbild_1
Messestandort: $Messestandort
Autobahn: $Autobahn
Bahnhof: $Bahnhof
Anmerkung: $Anmerkung", 'info@hotel1.de', "hotel", "Eintragsformular", "$EMail";
}
</perl>
<p><br><br><br><br>
<body>
</html>
Antworten
Beitrag von Marco (840 Beiträge) am Donnerstag, 3.April.2003, 12:45.
Re: Formular Probleme (option/checkbox)
Dateianhänge zu verschicken ist mit dem "mail"-Befehl nicht möglich.
Mit dem Datentyp "Datei", den es in der Mietversion mit Webspace gibt, ist läuft es wie folgt: Die Datei wird im Ordener "files" abgelegt und in die Datenbank wird lediglich der Dateiname eingetragen...
Per Mail kannst Du Dir nur die Datenbankinhalte (also den Dateinamen und nicht die Datei) senden lassen.
Marco
Antworten
Beitrag von Sascha Kote (16 Beiträge) am Donnerstag, 3.April.2003, 15:16.
Re: Formular Probleme (option/checkbox)
danke,
hast mir sehr geholfen.
gruß
sascha
Antworten