Beitrag von Helmut Meisl (119 Beiträge) am Mittwoch, 31.August.2016, 17:21.
Daten ändern mit eigenem Formular
Bitte um Eure Hilfe.
Ich möchte über ein Formular einen bestehenden Datensatz in einer Datenbank ändern.
Zuerst rufe ich den Datensatz mit dem get auf (zum Testen mit der fixen Id 32).
Dann befülle ich damit das Formular.
Nur: Nach dem "Absenden" ändert sich an den Daten nichts.
Wo habe ich einen Knopf in meinem Kopf?
Nachstehend der relevante Teil des Codes.
--------------------------------------------
<perl>
get "Id==32", "name_notdienst";
</perl>
<form action="http://permetinger.info/cgi-bin/baseportal.pl?htx=/domain.info/name_notdienst" method="post" enctype="multipart/form-data">
<input type=hidden name="htx=" value="$htx">
<table>
<tr><td bgcolor=$co1><font face=Arial size=2>OBNR</font></td> <td bgcolor=$co1><font face=Arial size=2><input name="OBJNR" autofocus class="Feld" value=$OBJNR></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Postleitzahl</font></td> <td bgcolor=$co2><font face=Arial size=2><input name="PLZ" autofocus class="Feld" value=$PLZ></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Adresse</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name="ADRESSE">$ADRESSE</textarea></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Vorfall Tag</font></td> <td bgcolor=$co2><font face=Arial size=2><input name="Vorfall_Tag" autofocus class="Feld" value=$Vorfall_Tag></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Vorfall Zeit</font></td> <td bgcolor=$co1><font face=Arial size=2><input name="Vorfall_Zeit" autofocus class="Feld" value=$Vorfall_Zeit></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Beschreibung</font></td> <td bgcolor=$co2><font face=Arial size=2><textarea cols="80" rows="1" input name="Vorfall_Betreff">$Vorfall_Betreff</textarea></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Gesprächspartner Name</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name="Vorfall_Person_Name">$Vorfall_Person_Name</textarea></font></td></tr>
<tr><td><input type="submit" value="abschicken"></font> </font></td></tr>
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 18:20. WWW: hammoniaweb.com
Re: Daten ändern mit eigenem Formular
Antworten
Beitrag von Helmut Meisl (119 Beiträge) am Mittwoch, 31.August.2016, 18:55.
Re: Re: Daten ändern mit eigenem Formular
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 19:00. WWW: hammoniaweb.com
Re: Re: Re: Daten ändern mit eigenem Formular
Antworten
Beitrag von Helmut Meisl (119 Beiträge) am Mittwoch, 31.August.2016, 19:16.
Re: Re: Re: Re: Daten ändern mit eigenem Formular
Ich habe ein wenig "zusammengeräumt" und alles eingebaut.
Geht aber leider doch noch nicht.
Ich habe da noch eine Grundsatzfrage: Das "Template", das ich angeben muss, ist das der Name des Templates, aus dem ich die Aktion ausführe oder muss das der Name der Datenbank sein. Die Daten müssen ja in der Datenbank und nicht im Template geändert werden.
------------
<form action="http://domain.info/cgi-bin/baseportal.pl?htx=/domain.info/selina_notdienst&cmd=mod" method=post enctype="multipart/form-data">
<input type=hidden name="Id=" value="$Id">
<input type="hidden" name="cmd=" value="mod">
<input type="hidden" name="htx=" value="/domain.info/selina_notdienst">
<tr><td bgcolor=$co1><font face=Arial size=2>OBNR</font></td> <td bgcolor=$co1><font face=Arial size=2><input name="OBJNR" autofocus class="Feld" value=$OBJNR></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Postleitzahl</font></td> <td bgcolor=$co2><font face=Arial size=2><input name="PLZ" autofocus class="Feld" value=$PLZ></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Adresse</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name="ADRESSE">$ADRESSE</textarea></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Vorfall Tag</font></td> <td bgcolor=$co2><font face=Arial size=2><input name="Vorfall_Tag" autofocus class="Feld" value=$Vorfall_Tag></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Vorfall Zeit</font></td> <td bgcolor=$co1><font face=Arial size=2><input name="Vorfall_Zeit" autofocus class="Feld" value=$Vorfall_Zeit></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Beschreibung</font></td> <td bgcolor=$co2><font face=Arial size=2><textarea cols="80" rows="1" input name="Vorfall_Betreff">$Vorfall_Betreff</textarea></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Dokumente Dropbox</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name="Dropbox_Daten">$Dropbox_Daten</textarea></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Zuletzt geändert</font></td> <td bgcolor=$co2><font face=Arial size=2><textarea cols="80" rows="1" input name="Letzter_Eintrag">$Letzter_Eintraga $Letzter_Eintragb</textarea></font></td></tr>
<tr><td><input type="submit" value="abschicken"></font> </font></td></tr>
------------
Da schwimmen wohl noch ein paar Fische ....
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 19:33. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
Da fehlten bei -input name:="ADRESSE"- etc. jeweils die ":" ..:-)
<tr><td bgcolor=$co1><font face=Arial size=2>OBNR</font></td> <td bgcolor=$co1><font face=Arial size=2><input name:="OBJNR" autofocus class="Feld" value=$OBJNR></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Postleitzahl</font></td> <td bgcolor=$co2><font face=Arial size=2><input name:="PLZ" autofocus class="Feld" value=$PLZ></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Adresse</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name:="ADRESSE">$ADRESSE</textarea></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Vorfall Tag</font></td> <td bgcolor=$co2><font face=Arial size=2><input name:="Vorfall_Tag" autofocus class="Feld" value=$Vorfall_Tag></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Vorfall Zeit</font></td> <td bgcolor=$co1><font face=Arial size=2><input name:="Vorfall_Zeit" autofocus class="Feld" value=$Vorfall_Zeit></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Beschreibung</font></td> <td bgcolor=$co2><font face=Arial size=2><textarea cols="80" rows="1" input name:="Vorfall_Betreff">$Vorfall_Betreff</textarea></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Dokumente Dropbox</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name:="Dropbox_Daten">$Dropbox_Daten</textarea></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Zuletzt geändert</font></td> <td bgcolor=$co2><font face=Arial size=2><textarea cols="80" rows="1" input name:="Letzter_Eintrag">$Letzter_Eintraga $Letzter_Eintragb</textarea></font></td></tr>
Antworten
Beitrag von Helmut Meisl (119 Beiträge) am Mittwoch, 31.August.2016, 19:50.
Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
Danke für die Geduld mit mir.
Habe jetzt alles, was fehlen sollte gemacht.
Geht aber noch nicht.
PS: Wie ist das mit dem "Template Namen"? Aktuelles Template oder Name der Datenbank?
---------
<form action="http://domain.info/cgi-bin/baseportal.pl?htx=/domain.info/firma_notdienst&cmd=mod" method="post" enctype="multipart/form-data">
<input type=hidden name:="Id=" value="$Id">
<input type="hidden" name:="cmd=" value="mod">
<input type="hidden" name:="htx=" value="/domain.info/firma_notdienst">
<tr><td bgcolor=$co1><font face=Arial size=2>OBNR</font></td> <td bgcolor=$co1><font face=Arial size=2><input name:="OBJNR" autofocus class="Feld" value=$OBJNR></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Postleitzahl</font></td> <td bgcolor=$co2><font face=Arial size=2><input name:="PLZ" autofocus class="Feld" value=$PLZ></font></td></tr>
<tr><td bgcolor=$co1><font face=Arial size=2>Dokumente Dropbox</font></td> <td bgcolor=$co1><font face=Arial size=2><textarea cols="80" rows="1" input name:="Dropbox_Daten">$Dropbox_Daten</textarea></font></td></tr>
<tr><td bgcolor=$co2><font face=Arial size=2>Zuletzt geändert</font></td> <td bgcolor=$co2><font face=Arial size=2><textarea cols="80" rows="1" input name:="Letzter_Eintrag">$Letzter_Eintraga $Letzter_Eintragb</textarea></font></td></tr>
<tr><td><input type="submit" value="abschicken"></font> </font></td></tr>
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 19:52. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
Antworten
Beitrag von Helmut (141 Beiträge) am Mittwoch, 31.August.2016, 20:34.
Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
... Leider noch immer ein Problem.
Bitte um Info über folgende Fragen:
Laut baseportal Tutorial solle diese Form in der Setzung des ":" richtig sein:
Geht aber nicht.
<tr><td bgcolor=$co1><font face=Arial size=2>OBNR</font></td> <td bgcolor=$co1><font face=Arial size=2><input name="OBJNR:" autofocus class="Feld" value=$OBJNR></font></td></tr>
Auch die Variante geht nicht:
<tr><td bgcolor=$co1><font face=Arial size=2>OBNR</font></td> <td bgcolor=$co1><font face=Arial size=2><input name:="OBJNR" autofocus class="Feld" value=$OBJNR></font></td></tr>
Welche Variante ist wirklich korrekt?
Und vermutlich habe ich mich noch nicht richtig ausgedrückt: Wenn das Template, in dem sich das alles abspielt "notdienst-bearbeiten" heißt, die Daten aber in der Datenbank "notdienst-Daten" abgelegt wurden, an welcher Stelle sage ich dem Template, WO es die betreffenden Felder ändern muss?
Vielleicht hilft mir diese Grundsatzklärung weiter.
DANKE!
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 20:35. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
achja, wie speicherst du denn die Daten?
mod "Id==$Id", ["Feldname", "$Feldinhalt"], "dbname";
oder mit Standard
<do action=all db=adressen sort=-Name border=1 datasize=4>
ansonsten mal den ganzen Quellcode hier posten... :-)
Antworten
Beitrag von Helmut (141 Beiträge) am Mittwoch, 31.August.2016, 20:45.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
Hallo Claus,
darf ich dir den Code an deine Webmasteradresse senden?
Dann muss ich nicht so wegen Domains usw. aufpassen.
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 20:52. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 21:21. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
hab dir das gerade ergänzt zurückgeschickt
Grusse
Claus
PS: wenn noch Fragen sind, kein Problem
Antworten
Beitrag von Helmut (141 Beiträge) am Mittwoch, 31.August.2016, 21:49.
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
Jetzt ist das schon klar. Ich dachte, über das Formular können die Daten auch gleich direkt ohne Umwege gespeichert werden. Da muss ich den Code einfach nur mehr ergänzen; ein wenig Tipparbeit, bei der man sich nicht vertippen soll ...
Nochmals Danke und eine gute Nacht!
Antworten
Beitrag von Claus (4645 Beiträge) am Mittwoch, 31.August.2016, 22:02. WWW: hammoniaweb.com
Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Re: Daten ändern mit eigenem Formular
keine Ursache, gern geschehen
wünsche dir auch eine gute Nacht.
Claus
Antworten