Beitrag von Micha Jost (347 Beiträge) am Mittwoch, 27.März.2002, 15:00. WWW: rathaus-buerstadt.de
Datensatz abschicken und Eingabe gleich anzeigen
Hallo,
was bisher geschah:
Mit Hilfe des bp-forums entstand ein template mit dem der eine Schwimmbaddauerkarte bestellen kann:
Es werden Daten eingeben und mit dem Abschicken gleich auf ein Template weitergeleitet, auf dem die eben eingegebenen Daten stehen.
Mit dem nachfolgenden Template werden Daten leider nicht in die db=schwimmbad aufgenommen, aber zumindet das Template schwimmbadausgabe aufgerufen.
wenn die Zeile:
<input type=hidden name="htx=" value="/rathaus-buerstadt.de/onlineformulare/basteln/schwimmbad">
fehlt, klappt die Eingabe in die db, dafür wird nicht weitergeleitet (klar)
Es wäre einfach toll, wenn das wirklich alles funktionieren würde.
Daten eingeben, abschicken, eingegebene Daten angucken und fertig.
Wer hilft die Schwimmbadsaison in Bürstadt zu retten.
Gruß
Micha
<html>
<head><title>baseportal</title>
<perl>
if (%_put)
{
if ($_put{"Berechtigte"} eq "Erwachsene") {
$_put{"Endbetrag"} =20;
}
elsif ($_put{"Berechtigte"} eq "Kinder") {
$_put{"Endbetrag"}=10;
}
elsif ($_put{"Berechtigte"} eq "Jugendliche") {
$_put{"Endbetrag"}=30;
}
}
</perl>
</head>
<body bgcolor=ffffff vlink=0000f0>
<font size=2 face=arial,helvetica>
<center>
<body bgcolor="ffffff" text="#000000" vlink="0000f0">
<font size=2 face=arial,helvetica> <font face=arial,helvetica size=2>
<ul>
<p>
<p>Neuer Eintrag:</p>
<table>
<form action="baseportal.pl?htx=$htx&cmd=addOnline" method="post" enctype="multipart/form-data" onSubmit="return formcheck()">
<input type=hidden name="cmd=" value="addOnline">
<input type=hidden name="htx=" value="/rathaus-buerstadt.de/onlineformulare/basteln/schwimmbad">
<tr>
<td align=right><font size=2 face=arial,helvetica>Berechtigte:</font></td>
<td><font size=2 face=arial,helvetica>
<select name="Berechtigte:=" size=1>
<option>Erwachsene
<option>Jugendliche
<option>Kinder
</select>
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Anzahl1:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Anzahl1:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Name:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Name:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Anzahl2:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Anzahl2:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Endbetrag:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Endbetrag:=" size=10 value="$Endbetrag">
</font></td>
</tr>
<tr>
<td></td>
<td nowrap>
<input type=submit value="Abschicken" name="submit">
<input type=reset value="Zurücksetzen" name="reset">
</td>
</tr>
</form>
</table>
<p><br>
<br>
</ul>
<perl>
if ($cmd eq "addOnline")
{
put undef,"schwimmbad";
}
</perl>
</body>
</html>
Antworten
Beitrag von Sander (8133 Beiträge) am Mittwoch, 27.März.2002, 17:38.
Re: Datensatz abschicken und Eingabe gleich anzeigen
<html>
<head><title>baseportal</title>
</head>
<body bgcolor=ffffff vlink=0000f0>
<perl>
if (%_put)
{
if ($_put{"Berechtigte"} eq "Erwachsene") {
$_put{"Endbetrag"} =20;
}
elsif ($_put{"Berechtigte"} eq "Kinder") {
$_put{"Endbetrag"}=10;
}
elsif ($_put{"Berechtigte"} eq "Jugendliche") {
$_put{"Endbetrag"}=30;
}
put undef,"schwimmbad";
Hier kommt dein hmtltext für die Ausgabe rein. Die übergebenen Variablen sprichst du weiter mit $_put{..} an
<font size=2 face=arial,helvetica>
<center>
<font size=2 face=arial,helvetica> <font face=arial,helvetica size=2>
<ul>
<p>
<p>Neuer Eintrag:</p>
<table>
<form action="baseportal.pl?htx=$htx&cmd=addOnline" method="post" enctype="multipart/form-data" onSubmit="return formcheck()">
<input type=hidden name="cmd=" value="addOnline">
<input type=hidden name="htx=" value="/rathaus-buerstadt.de/onlineformulare/basteln/schwimmbad">
<tr>
<td align=right><font size=2 face=arial,helvetica>Berechtigte:</font></td>
<td><font size=2 face=arial,helvetica>
<select name="Berechtigte:=" size=1>
<option>Erwachsene
<option>Jugendliche
<option>Kinder
</select>
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Anzahl1:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Anzahl1:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Name:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Name:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Anzahl2:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Anzahl2:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Endbetrag:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Endbetrag:=" size=10 value="$Endbetrag">
</font></td>
</tr>
<tr>
<td></td>
<td nowrap>
<input type=submit value="Abschicken" name="submit">
<input type=reset value="Zurücksetzen" name="reset">
</td>
</tr>
</form>
</table>
<p><br>
<br>
</ul>
EOF
}
</perl>
</body>
</html>
Sander
Antworten
Beitrag von Micha Jost (347 Beiträge) am Donnerstag, 28.März.2002, 09:25.
Re: Datensatz abschicken und Eingabe gleich anzeigen -wird schon besser
Danke Sander,
jetzt komme ich ohne ein zweites template aus,
aber wie war das noch im Mittelteil??
Als perl-Legastheniker habe ich irgendwie noch nicht das Feeling für die richtige put-Syntax
Bei der Anzeige der Eingabedaten soll ja der automatisch erzeugte Endbetrag auch aufgeführt werden.
.. die Bürstädter Schwimmbadsaison steht auf dem Spiel!!!
Gruß
Micha
<html>
<head><title>baseportal</title>
</head>
<body bgcolor=ffffff vlink=0000f0>
<perl>
if (%_put)
{
if ($_put{"Berechtigte"} eq "Erwachsene") {
$_put{"Endbetrag"} =20;
}
elsif ($_put{"Berechtigte"} eq "Kinder") {
$_put{"Endbetrag"}=10;
}
elsif ($_put{"Berechtigte"} eq "Jugendliche") {
$_put{"Endbetrag"}=30;
}
put undef,"schwimmbad";
out
<<EOF;
Text $Name <br>
$Anzahl1<br>
$_put("$Endbetrag")
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 28.März.2002, 09:42.
Re: Datensatz abschicken und Eingabe gleich anzeigen -wird schon besser
Antworten
Beitrag von Micha Jost (347 Beiträge) am Donnerstag, 28.März.2002, 10:50.
Danke - jetzt kann die Schwimmbadsaison beginnen
Danke Sander,
Du hast hiermit einen freien Eintritt ins Bürstadter Schwimmbad gewonnen (incl. Gutschein für einmal Rutschen) sowie ein gemischtes Eis nach Wahl.
Wir sind im Raum Mannheim zu Hause, Heidelberg liegt auch in der Nähe-also wenn die Skisaison rum ist....
Terminvereinbarungen nehme ich gerne entgegen.
Schöne Ostern
Micha
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 28.März.2002, 11:06.
Re: Danke - jetzt kann die Schwimmbadsaison beginnen
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 28.März.2002, 11:08.
Re: Danke - jetzt kann die Schwimmbadsaison beginnen
jetzt ist was schief gelaufen...
also: die skisaison ist eigentlich nie um, weil es gibt ja gletscher ;-)
Aber ich nehm dich beim Wort und wenn ich in der gegend bin... Schoko oder Erdbeereis - lecker ;-)
Sander
Antworten
Beitrag von Micha Jost (347 Beiträge) am Donnerstag, 28.März.2002, 11:34.
einen hätt` ich noch...
Hallo Sander,
ein (vermutlich) letztes Miniproblem.
Die ganze Eingabe soll auch noch als E-Mail dem user zugesandt werden,
dazu habe ich mein bewährtes E-Mailmodul hinten angepappt, aber es hagelt Fehlermeldungen.
Könnst Du noch mal schauen und dann ist wirklich Schluss.
Gruß
Micha
<html>
<head><title>Test</title>
</head>
<body bgcolor=ffffff vlink=0000f0>
<perl>
if (%_put)
{
if ($_put{"Berechtigte"} eq "Erwachsene") {
$_put{"Endbetrag"} =20;
}
elsif ($_put{"Berechtigte"} eq "Kinder") {
$_put{"Endbetrag"}=10;
}
elsif ($_put{"Berechtigte"} eq "Jugendliche") {
$_put{"Endbetrag"}=30;
}
put undef,"schwimmbad";
out
<<EOF;
Text $Name <br>
$Anzahl1<br>
$_put{"Endbetrag"}
EOF
}
else
{
out
<<EOF;
<font size=2 face=arial,helvetica>
<center>
<font size=2 face=arial,helvetica> <font face=arial,helvetica size=2>
<ul>
<p>
<p>Neuer Eintrag:</p>
<table>
<form action="baseportal.pl?htx=$htx&cmd=addOnline" method="post" enctype="multipart/form-data" onSubmit="return formcheck()">
<input type=hidden name="cmd=" value="addOnline">
<tr>
<td align=right><font size=2 face=arial,helvetica>Berechtigte:</font></td>
<td><font size=2 face=arial,helvetica>
<select name="Berechtigte:=" size=1>
<option>Erwachsene
<option>Jugendliche
<option>Kinder
</select>
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Anzahl1:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Anzahl1:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Name:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Name:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Anzahl2:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Anzahl2:=" size=10 value="">
</font></td>
</tr>
<tr>
<td align=right><font size=2 face=arial,helvetica>Endbetrag:</font></td>
<td><font size=2 face=arial,helvetica>
<input type="text" name="Endbetrag:=" size=10 value="$Endbetrag">
</font></td>
</tr>
<tr>
<td></td>
<td nowrap>
<input type=submit value="Abschicken" name="submit">
<input type=reset value="Zurücksetzen" name="reset">
</td>
</tr>
</form>
</table>
<p><br>
<br>
</ul>
EOF
}
</perl>
<perl>
if ($cmd eq "addOnline")
{
$inhalt="Vielen Dank für Ihren Anmeldung.\n\nIhre Eingaben waren:\n\nName: $Name\n\nEndbetrag: $_put{"Endbetrag"}n\n\nMit freundlichen Grüßen\nIhre Stadtverwaltung Bürstadt\n\nRathausstr. 2\n68642 Bürstadt\nTel.:06206/ 701-0\nE-Mail: online-service\@buerstadt.de\nhttp://www.rathaus-buerstadt.de";
mail $EMail,"Ihre Eingabe in ein Online-Formular der Stadt Bürstadt","$inhalt \nWir werden uns mit Ihnen kurzfristig in Verbindung setzten.",'micha.jost@buerstadt.de',"","Rathaus Bürstadt","",'micha.jost@buerstadt.de';
}
</perl>
</body>
</html>
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 28.März.2002, 12:15.
Re: einen hätt` ich noch...
Antworten
Beitrag von Micha Jost (347 Beiträge) am Donnerstag, 28.März.2002, 13:43.
... und zwar ´ne Eisbombe - Danke- jetzt ist Feierabend!
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 28.März.2002, 15:05.
Re: Danke - jetzt kann die Schwimmbadsaison beginnen
Hehe, bald kannste ne Tour durch Deutschland/Österreich machen ;-)
Antworten
Beitrag von Sander (8133 Beiträge) am Donnerstag, 28.März.2002, 16:43.
Re: Danke - jetzt kann die Schwimmbadsaison beginnen
kann ich ja mit Frankreich verknüpfen ;-)
Sander
Antworten
Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 28.März.2002, 21:49.
Re: Danke - jetzt kann die Schwimmbadsaison beginnen
Jetzt musst Du nur noch eine möglichst günstige Route finden - über Spindl nach Österreich durch die Alpen... etc. ;-)
Antworten