Hallo,
ich habe ein Formular, welches beim Abschicken eine php-Datei aufruft.
Bisher hatte ich in der send_form.php eine einfache sql-Anweisung und es hat alles wunderbar funktioniert.PHP-Code:<form method="post" action="send_form.php">
Aufgrund von Erweiterungen es Formular muss ich zum Teil auf Sessionvariablen zurückgreifen. Das Erzeugen ist nicht das Problem, aber das Abrufen innerhalb der send_form.php.
geht ja nur innerhalb einer KlassePHP-Code:$this->Session->get('userame')
bzw. Methode. Wenn ich aber das ganze nun so realisiere:
Leider werden die Daten nun nicht mehr in die DB gespeichert. Auch ein Eintrag in die dcaconfic hat nicht geholfenPHP-Code:include_once('Database/config.php');
include_once('Database/Mysql.php');
class send_form{
public function change_company(){
$user = $this->Session->get('username');
$post = array(....);
//$_POST --> $post
foreach($_POST as $key => $value) {
if($value == "true") {
$post[$key] = 1;
}
elseif($value == "false"){
$post[$key] = '';
}
else {
$post[$key] = utf8_decode($_POST[$key]);
}
}
$sqlCompany = "UPDATE ...";
$sqlCompanyMember = "UPDATE ..."
MySQL::db()->query($sqlCompany);
MySQL::db()->query($sqlCompanyMember); */
}
}
Wo liegt mein Problem?PHP-Code:$GLOBALS['TL_HOOKS']['processFormData']['callback_03'] = array('send_form', 'change_company');
Danke und schöne Weihnachten

Zitieren
Wolltest du nicht eher in einem reinen PHP-Forum nachfragen? Dein Ansatz geht nämlich leider komplett an Contao vorbei. Wenn du den Formulargenerator verwendest musst du dich weder um die Verarbeitung noch um die Speicherung der Daten kümmern.
