suche anleitung HTML-Template->Modul Datenübergabe

Gesperrt
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

suche anleitung HTML-Template->Modul Datenübergabe

Beitrag von php0815 »

Wie kann ich die Daten von einem HTML-Template Formular die Daten nach dem Senden übernehmen.

Code: Alles auswählen

cInclude('classes', 'class.template.php');

$template = 'kultformular.html';

// $ku_nr kommt vom formular
$db2 = new DB_Contenido;
$db2->query("SELECT ku_nr FROM kult_mitgl_beschreibung WHERE ku_nr = '$ku_nr'");

if ($db2->next_record()) {
    $kunum = $db2->f("ku_nr");
}
Ich hoffe mein Anfang ist richtig.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Wirf doch mal einen Blick in die Module des Beispielmandanten. Das der Hauptnavigation findet sich z.B. im Forum, da wird es benutzt.

Tipp: 's' eine Ersetzung, 'd' mehrfache Ersetzung - bisher brauchst Du 's'

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Danke mal werde mich da mal durchkämpfen.
Wenn ich noch Fragen habe melde ich mich morgen nochmal.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ist ganz einfach...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Das sagst du so habe das programmieren nicht gelernt mir "nur" aus bücher beigebracht brauche immer was länger aber wenn ich es mal begriffen habe sitzt es auch meistens.
Frag mal Darth-Vader der war mal bei mir.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

So am I.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

habe ein HTML-Formular == kunstlerformular.html
Das über Post die Ku_nr schicken soll
der Code kann ich nicht abspeichern da ist ein Fehler drinn ist, aber welcher es kommt ein Roter punkt im Output Fenster.

Code: Alles auswählen

<?php
cInclude('classes', 'class.template.php');

$template = 'kunstlerformular.html';

if ( !is_object($tpl) ) {
    $tpl = new Template;
}
$tpl->reset();
// pfad ür den Rücksprung ermitteln
$url = $sess->url("front_content.php?idcat=".$selected);

if($_POST['ku_nr']!='')
{
	$ku_nr = $_POST['ku_nr'];	
}

// pfad für den Rücksprung setzen
$tpl->set('s', 'FORM_ACTION', $url);	

$tpl->generate('templates/'.$template);

// ku_nr kommt vom formular
$db2 = new DB_Contenido;
$db2->query("SELECT ku_nr FROM kult_mitgl_beschreibung WHERE ku_nr = '$ku_nr'");

if ($db2->next_record()) {
    $kunum = $db2->f("ku_nr");
}

$db2 = new DB_Contenido;
$db2->query("SELECT last_ku FROM kult_last_ku");

if ($db2->next_record()) {
    $kunum = $db2->f("last_ku");
}
if ($ku_nr !== $last_ku)
{
	$sql = "UPDATE kult_mitgl_beschreibung SET vorname = '$vorname' WHERE ku_nr = '$ku_nr' ";
	 $result = mysql_query($sql);

}
else
{
	$sql = "INSERT INTO kult_mitgl_beschreibung ( vorname)	VALUES ( '$vorname')";

 	 $result = mysql_query($sql);
	if (mysql_affected_rows () > 0)
	{
		$newid=mysql_insert_id();
		$last_ku_new = $newid+1;
		$sql = "UPDATE last_ku SET kult_last_ku = '$last_ku_new' ";
		$result = mysql_query($sql);
	}
?>
Zuletzt geändert von php0815 am Sa 22. Apr 2006, 12:23, insgesamt 1-mal geändert.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Habe den Fehler gefunden bei der letzten else fehlt die schliesende Klammer.
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
php0815
Beiträge: 373
Registriert: Mi 26. Okt 2005, 12:12
Wohnort: Schwarzwald
Kontaktdaten:

Beitrag von php0815 »

Es wird nur die die Variable "$ku_nr = $_POST['ku_nr'];" gefüllt.
Die anderen bleiben leer.
habe mit echo eine Testausgabe gemacht. Was mache ich falsch oder andersherum gefragt wie mache ich es richtig.

Code: Alles auswählen

cInclude('classes', 'class.template.php');
$template = 'kunstlerformular.html';

if ( !is_object($tpl) ) {
    $tpl = new Template;}

$tpl->reset();
// pfad ür den Rücksprung ermitteln
$url = $sess->url("front_content.php?idcat=".$idcat);

// pfad ür den Rücksprung setzen
$tpl->set('s', 'FORM_ACTION', $url);	

$tpl->generate('templates/'.$template);

if($_POST['ku_nr']!='')
{
$ku_nr = $_POST['ku_nr'];
$firma = $POST['firma'];

$name = $POST['name'];
$vorname = $_POST['vorname'];
$strasse = $_POST['strasse'];
$plz = $_POST['plz'];
$ort = $_POST['ort'];
$tel = $_POST['tel'];
$fax = $_POST['fax'];
$mobil = $_POST['mobil'];
$email = $_POST['email'];
echo "<br>test ku_nr = $ku_nr<br>"; // Kundennummer wird angeziegt
echo "test name = $name<br>"; // keine Variable ausgabe
echo "test firma = $firma<br>"; // keine Variable ausgabe
}
Hier ein teil vom Formular

Code: Alles auswählen

<form action="{FORM_ACTION}" method="post" style="padding:0;margin:0;" name="kunstlerformular" id="kunstlerformular"}>
		<table width="480" border="0" cellspacing="2" cellpadding="0">
		        <tr>
				<td width="150">Kunden-Nummer</td>
				<td><input type="text" name="ku_nr" size="10" maxlength="10" tabindex="1" border="0"></td>
			</tr>
			<tr>
				<td width="150">Firma / K&uuml;nstlername</td>
				<td><input type="text" name="firma" size="24" tabindex="2" border="0"></td>
			</tr>
			<tr>
				<td width="150">Name</td>
				<td><input type="text" name="name" size="20" maxlength="20" tabindex="3" border="0"></td>
			</tr>
Hat sich erledigt :oops:
In der Ruhe liegt die Kraft den wer suchet der findet
Wer Rechtschreibfehler findet kann sie behalten, Codefehler können gemeldet werden.
Gesperrt