daten an formular per link ?

Gesperrt
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

daten an formular per link ?

Beitrag 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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag 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
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag von hassarabarber »

... werde mal in dieser richtung weiterarbeiten ... wollet danach alles in einem modul unterbringen ... besten dank schonmal bis hier hin ...


gruß vince
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag 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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag 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"));
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag 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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag 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.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag 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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag 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.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag 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
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Das ganze verstehe ich nicht ganz.
Ich vermute du willst

Code: Alles auswählen

<input type="hidden" name="Nachname" value="Hans"> 
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
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
hassarabarber
Beiträge: 131
Registriert: Fr 23. Jun 2006, 11:11
Kontaktdaten:

Beitrag von hassarabarber »

hey klasse ... werde es mich gleich (wenn ich wieder luft habe) anschauen und mal ausprobieren ... besten dank schonmal ...


beste grüße vince
Gesperrt