Hast du schon probiert, ob dir "Formular-Daten speichern" genügen würde?
Ansonsten mach mal folgende Änderungen:
PHP
PHP-Code:
<?php
//zum Test
$table = 'tl_xxx';
$id = 1;
$field = 'name';
$value = 'Matthias';
if(Input::getInstance()->post('FORM_SUBMIT') == 'dbchange') // Mit form_submit arbeiten // Input::post() bei Contao 3
{
$arrSet = array($field => $value); // Keine Anführungszeichen
Database::getInstance()->prepare("UPDATE $table %s WHERE id=?")->set($arrSet)->execute($id); // Variablen in execute()
}
?>
HTML
Code:
<form action=''>
<input type="hidden" name="FORM_SUBMIT" value="dbchange">
<input type="submit" value="Speichern" class="save">
</form>
Lesezeichen