Seite 1 von 1
suche anleitung HTML-Template->Modul Datenübergabe
Verfasst: Fr 21. Apr 2006, 12:53
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.
Verfasst: Fr 21. Apr 2006, 13:08
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
Verfasst: Fr 21. Apr 2006, 13:12
von php0815
Danke mal werde mich da mal durchkämpfen.
Wenn ich noch Fragen habe melde ich mich morgen nochmal.
Verfasst: Fr 21. Apr 2006, 13:13
von HerrB
Ist ganz einfach...
Gruß
HerrB
Verfasst: Fr 21. Apr 2006, 13:19
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.
Verfasst: Fr 21. Apr 2006, 15:01
von HerrB
So am I.
Gruß
HerrB
Verfasst: Sa 22. Apr 2006, 09:54
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);
}
?>
Verfasst: Sa 22. Apr 2006, 10:31
von php0815
Habe den Fehler gefunden bei der letzten else fehlt die schliesende Klammer.
Verfasst: Sa 22. Apr 2006, 12:35
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ü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
