Beitrag von Chris_Krug (1 Beitrag) am Mittwoch, 9.April.2003, 17:50.
Wie kann ich eine Details in Formular übernehmen und versenden
Hallo an alle,
erstmal guten Tag. Ich bin neu hier und sehr froh, diese Seite gefunden zu haben.
Ich bin im Begriff, eine Datenbank mit den üblichen Eigenschaften anzulegen und möchte dem Nutzer gerne die Möglichkeit geben, die gewünschten Details in ein Formular zu übertragen, wo er nur noch seine eMail-Adresse und Telefonnummer einzutragen braucht und ab die Post.
Frage: Ist das generell im Rahmen der Features im Baseportal möglich?
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Chris_Krug/main
Danke im Voraus und herzlichst
Chris
Antworten
Beitrag von till (1103 Beiträge) am Mittwoch, 9.April.2003, 19:32.
Re: Wie kann ich eine Details in Formular übernehmen und versenden
hi chris,
ja klar geht das. angenommen du hast ein feld namens "Typ", dann kannst du den inhalt dieses feldes mit $Typ (das ist die variable) in das feld eines fomulares übergeben.
till
Antworten
Beitrag von Chris (70 Beiträge) am Donnerstag, 10.April.2003, 08:52.
Re: Wie kann ich eine Details in Formular übernehmen und versenden
Danke Till, ich probier's mal.
Kann gut sein, dass ich mich wieder melde ;-)
Antworten
Beitrag von Chris (70 Beiträge) am Donnerstag, 10.April.2003, 12:00.
Re: Wie kann ich eine Details in Formular übernehmen und versenden
Antworten
Beitrag von hempelr (1976 Beiträge) am Donnerstag, 10.April.2003, 13:35.
Re: Wie kann ich eine Details in Formular übernehmen und versenden
Hallo, Chris,
bei Textareas muss der Inhalt, der angezeigt werden soll, zwischen den Tag s.a. selfhtml - komm grad nicht an den Link - unter www.teamone.de), also in etwa so:
<textarea name="Nachricht" cols="50" rows="10" id="Nachricht">$x $y $z</textarea>
Mit der Anzeige des Links erst bei der Detailansicht kann man das über ne Perl-Abfrage machen und in ne Variable schreiben, die dann halt bei Listenasicht leer ist - in etwa so:
<perl>
if ($cmd eq "all"){
$kontaklink = "<a href=http://baseportal.de/cgi-bin/baseportal.pl?htx=/Chris_Krug/Kontakt>Kontaktaufnahme mit Fa. P.F. Car Consulting</a>";
}else{
$kontaktlink = "";
}
</perl>
Und dann dein Templateinhalt, dort wo der Kontaklink hinsoll die Variable $kontaktlink einsetzen...
Hoffe, dass es so funzt
Ruben
PS Habs grad eben mal probiert - sollte so gehen wenn du <do action=all> einsetzt
Antworten
Beitrag von hempelr (1976 Beiträge) am Donnerstag, 10.April.2003, 13:41.
Die URL bei Selfhtml
Antworten
Beitrag von Chris (70 Beiträge) am Donnerstag, 10.April.2003, 15:22.
Re: Wie kann ich Details in Formular übernehmen und versenden
Hallo Ruben,
hab ich das alles so richtig eingefügt?
Funzt noch nicht. Hab sicher was falsch gemacht.
Du schreibst:
Habs grad eben mal probiert - sollte so gehen wenn du <do action=all> einsetzt...
aber wo?
<html><head>
<perl>
if ($cmd eq "all"){
$kontaklink = "<a href=http://baseportal.de/cgi-bin/baseportal.pl?htx=/Chris_Krug/Kontakt>Kontaktaufnahme mit Fa. P.F. Car Consulting</a>";
}else{
$kontaktlink = "";
}
</perl>
<title>Gebrauchtwagenliste</title>
</head>
<body bgcolor="#ffffff">
<br><ul>
<font face="arial,helvetica" size=2>
<h2 align=middle>Gebrauchtwagenliste</h2>
<p>blahblah</p></font>
<do action=all sort^=Typ range^=0,20 pagebrowse=no buttonbrowse=no listtype=list listfields=Typ,Preis input=link>
<p><font face="arial,helvetica" size=2><b>soundso</b>
<p><a href="mailto:ch.glaesner@onlinehome.de">Einfache E-Mail</a></font>
<p>$kontaktlink</p>
</ul>
</body></html>
Hier war nomma der Link:
http://baseportal.de/cgi-bin/baseportal.pl?htx=/Chris_Krug/main
Danke Euch allen
Chris
Antworten
Beitrag von hempelr (1976 Beiträge) am Freitag, 11.April.2003, 13:16.
Re: Wie kann ich Details in Formular übernehmen und versenden
Hallo, Chris,
das ist aber komisch - ich habs grad nochmal probiert, und da hauts einwandfrei hin - hab deine Code übernommen, nur ne andere Datenbank und es geht. Lass mal den else-Zweig weg, der ist eh unnötig.
Schreib mal ins do action noch den Parameter db=deinedatenbank mit rein, ist besser, wenns mit drin steht....
Ruben
Antworten
Beitrag von Chris (70 Beiträge) am Freitag, 11.April.2003, 17:01.
Re: Wie kann ich Details in Formular übernehmen und versenden
Antworten
Beitrag von hempelr (1976 Beiträge) am Mittwoch, 16.April.2003, 12:20.
Re: Wie kann ich Details in Formular übernehmen und versenden
Hallo Chris,
war paar Tage "out of the box".....
gut, das erste geht - mit dem Textarea scheint es so zu sein, dass die Variablen leer sind - also ohne Wertbelegung. Offensichtlich ist der Datensatz für die Anzeige nicht geholt.
Du musst den entsprechenden Datensatz vor dem eigenen Formular mittels get erst mal holen, damit die entsprechenden Variablen respktive Feldvariablen erst mal gefüllt werden, in etwa so:
get "Id==!$dsn", "deinedatenbank";
nun weiss ich aber ja nicht, wie du die Einzeldatensatzausgabe in der Liste generierts, mittels do_all oder do action oder loop oder loop code=perl ? Bei obigen Codeschnipsel muss dann im Link auf das Template die ID in der Variable $dsn mit übergeben werden.
Gib mal etwas Code, damit man mehr dazu sagen kann....
Ruben
Antworten