Seite 1 von 1
daten an formular per link ?
Verfasst: Do 20. Jul 2006, 14:05
von hassarabarber
Hallo freunde des Contenido´s
habe mal ne newbie - frage :
wollte gerne über über einen link ein formular füttern ... mit ein oder zwei variablen. geht das ?
hintergrund: habe ein konstrukt das im backend erweitert werden kann. zum beispiel thema veranstaltungen ... jede veranstaltung eine seite ... wenn der user jetzt einer an dieser veranstaltung interesse hat kann er von der entsprechende seite auf anmelden gehen. dort sollte dann im formular der name der veranstaltung stehen (z.b. überschrift der dynamischen veranstaltungsseite).
mhhh , über einen wink mit dem zaunenpfahl oder ne idee wäre ich sehr dankbar ...
beste grüße vince
Verfasst: Do 20. Jul 2006, 14:39
von php0815
Mit dem Button Anmelden POST oder GET Variablen mitschicken und in das Formular schreiben.
Code: Alles auswählen
<input type="hidden" name="fest" value="veranstaltung" >
Ist PHP/HTML-Grundlage
Verfasst: Do 20. Jul 2006, 15:30
von hassarabarber
... werde mal in dieser richtung weiterarbeiten ... wollet danach alles in einem modul unterbringen ... besten dank schonmal bis hier hin ...
gruß vince
Verfasst: Fr 21. Jul 2006, 14:01
von hassarabarber
ok ... habe mir das mal angeschaut .... wollte von einer seite über button-link daten an das kontakformular (Author: Andreas Lindner, Version:1.0) senden ... das hat noch nicht ganz funktioniert ...
zur zeit probiere ich es so :
Code: Alles auswählen
<form action="front_content.php?idcatart=2&lang=1&client=2" method="POST">
<input type="submit" value="Infomaterial" name="submit"/>
<p>
<input type="hidden" name="Nachname" value="Hans">
</p>
</form>
oder mit normalen link rufe ich die seite auf:
Code: Alles auswählen
<a href="front_content.php?idcatart=2&lang=1&client=2">Infomaterial </a>
... aber wie kann ich zb. den namen in dem standard formular übergeben ?
hoffe nicht das es zu leicht ist
beste grüße vince
Verfasst: Fr 21. Jul 2006, 14:13
von php0815
Hast du die Daten auch richtig übergeben? siehe unten
Code: Alles auswählen
$tpl->set("s", "ANREDE", mi18n("Anrede"));
$tpl->set("s", "ANREDE_OPTION1", mi18n("Herr"));
$tpl->set("s", "ANREDE_OPTION2", mi18n("Frau"));
$tpl->set("s", "NACHNAME", mi18n("Name"));
// $tpl->set("s", "VORNAME", mi18n("Vorname"));
$tpl->set('s', 'VORNAME', $vorname); // Deine übergebe Variable $vorname
$tpl->set("s", "FIRMA", mi18n("Firma"));
$tpl->set("s", "STRASSE", mi18n("Straße/Nr."));
$tpl->set("s", "PLZORT", mi18n("PLZ/Ort"));
$tpl->set("s", "TELEFON", mi18n("Telefon"));
$tpl->set("s", "EMAIL", mi18n("eMail"));
$tpl->set("s", "ANLIEGEN", mi18n("Nachricht"));
$tpl->set("s", "PFLICHTFELDER", mi18n("Pflichtfelder"));
$tpl->set("s", "ABSCHICKEN", mi18n("Abschicken"));
$tpl->set("s", "LOESCHEN", mi18n("Löschen"));
Verfasst: Fr 21. Jul 2006, 14:21
von hassarabarber
hallo php0815
so wie es im ersten code-block steht --- > Nachname
aber der obere code ist das problem .... wie kann ich denn z.b. den Namen an das ideal-standard-forular übergeben ... ?
ähnlich wie im oberen code mit post
oder
wie im unteren mit einfachen link ?
ich denke ja wie oben .. aber ich brauche da nochmal einen tip ...
beste grüße aus der zentrale des wahnsinns ... vince
Verfasst: Fr 21. Jul 2006, 16:39
von php0815
Tja ich glaube du braucht ein bischen PHP-Unterricht.
Code: Alles auswählen
if ($_REQUEST["vorname"] != "") {
$vorname = $_POST['vorname'];
}
Das ist meine letzte hilfe gehe ins phpforum oder kaufe ein gutes Buch.
Hier werden eigendlich nur Contenidoprobleme abgehandelt.
Oder spendiere ein Paar EURO ans
Communido und ich schreibe dir den Code.
Verfasst: Mo 24. Jul 2006, 10:33
von hassarabarber
mhh , da ich nicht sehr oft mit php arbeite haben mir die kenntnisse zum modifizieren immer ausgereicht ... beispiele für meine geplante aktion gibt es ja auch im internet viele. dadurch das das formular im contenido über ein modul gesteuert wird bin ich etwas unsicher wie ich von der html seite die daten übernehmen soll ... ich müsste mich wohl einfach mehr mit den modulen und deren verknüpfungen beschäftigen ...
beste grüße vince
leider ist die zeit etwas knapp ... wie so oft
Verfasst: Mo 24. Jul 2006, 15:24
von php0815
Also gut ich erbarme mich
ist OK wenn
front_content.php?idcatart=2&lang=1&client=2 dein Kontaktformular ist
Code: Alles auswählen
<form action="front_content.php?idcatart=2&lang=1&client=2" method="POST">
<input type="submit" value="Infomaterial" name="submit"/>
<p>
<input type="hidden" name="Nachname" value="Hans">
</p>
</form>
Dann im Modul Kontakt folgendes einfügen:
Code: Alles auswählen
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Modulname : Contact form
* Author(s) : Andreas Lindner
* Copyright : Contenido - four for business
* Created : 12.08.2005
************************************************/
#Includes
cInclude("classes", "class.phpmailer.php");
// Abfrage ob was vom Kontakt-Formular kommt
if ($_REQUEST["Nachname"] != "") {
$Nachname = $_POST['Nachname'];
}
if (!isset ($_POST['send'])) {
#Form has not been sent yet
cInclude('classes', 'class.article.php');
cInclude('classes', 'class.template.php');
#Create contact form
echo '<form name="kontaktform" id="kontaktform" method="post" action="'.$sess->url("front_content.php?idcat=$idcat&idart=$idart&parentid=$parentid").'">';
echo '<input type="hidden" name="send" value="1">';
if (!is_object($tpl)) {
$tpl = new Template;
}
$tpl->set("s", "ANREDE", mi18n("Anrede"));
$tpl->set("s", "ANREDE_OPTION1", mi18n("Herr"));
$tpl->set("s", "ANREDE_OPTION2", mi18n("Frau"));
// Variable von POST ins Kontakt-Formular einfügen
$tpl->set("s", "NACHNAME", $Nachname);
// $tpl->set("s", "NACHNAME", mi18n("Name"));
$tpl->set("s", "VORNAME", mi18n("Vorname"));
$tpl->set("s", "FIRMA", mi18n("Firma"));
$tpl->set("s", "STRASSE", mi18n("Straße/Nr."));
$tpl->set("s", "PLZORT", mi18n("PLZ/Ort"));
$tpl->set("s", "TELEFON", mi18n("Telefon"));
$tpl->set("s", "EMAIL", mi18n("eMail"));
$tpl->set("s", "ANLIEGEN", mi18n("Nachricht"));
$tpl->set("s", "PFLICHTFELDER", mi18n("Pflichtfelder"));
$tpl->set("s", "ABSCHICKEN", mi18n("Abschicken"));
$tpl->set("s", "LOESCHEN", mi18n("Löschen"));
Und das ganze habe ich oben beschrieben

Ich bin auch kein helles köpfchen was PHP angeht, und Programmierer bin ich schon garnicht.
Du kannst nicht erwarten das man dir immer bei sowas hilft.
Schau dir die verschiedene Module an und versuche sie zu verstehen.
Die FAQ ist auch immer in blick wert, wenn das ganze nicht weiterhilft kann man immer noch bei den Modulen hier im Forum einiges stiebiezen.
PS. habe das ganze nur geschrieben weil ich jetzt kein bock hatte an meiner Seite weiterzuarbeiten. Muß jetzt ins Bett gute Nacht.
Verfasst: Mo 24. Jul 2006, 16:28
von hassarabarber
super php0815, sehr gnädig

... habe nach ausreichendem studium ... mich mal mit den modulen & co auseinander gesetzt .... jetzt funzt es gut ... aber musste es erstmal verstehen ... habe erst jetzt deine sache hier gesehen ... aber so habe ichs auch gemacht ...
da sich aber die variable immer ändern kann "dynamisch" ... musste ich noch eine lösung für das backend haben ... habe hierzu einfach ein textfeld angelegt und mit css unsichtbar gemacht und schrifttyp geändert .. so das man den text in einem Feld reinschreiben kann und es wie eine überschrift aussieht

... der dann wie besprochen zu einem formular gesendet wird ... mhhh, weiss nicht ob es da ne bessere variante gibt ...
beste grüße und ein dankeschön ... vince
Verfasst: Di 25. Jul 2006, 14:11
von php0815
Das ganze verstehe ich nicht ganz.
Ich vermute du willst
Hans bei jedem Artikel anpassen.
Das geht über das Inputmodul
Code: Alles auswählen
<input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\" size=\"30\"/>
Dann im Output
Code: Alles auswählen
$Nachname= $CMS_VALUE[0];
<form action="front_content.php?idcatart=2&lang=1&client=2" method="POST">
<input type="submit" value="Infomaterial" name="submit"/>
<p>
<input type="hidden" name="Nachname" value=".$Nachname.">
</p>
</form>
Weis jetzt nicht auf anhieb ob das richtig ist mit dem
value=".$Nachname."
Wenn so nicht dann
value="<?php echo '$Nachname'";?>
Schau auch mal hier vorbei
Modulentwicklung für Contenido
Verfasst: Mi 26. Jul 2006, 12:15
von hassarabarber
hey klasse ... werde es mich gleich (wenn ich wieder luft habe) anschauen und mal ausprobieren ... besten dank schonmal ...
beste grüße vince