Seite 1 von 1

PEAR Quickform - Defaults nach Abschicken

Verfasst: 27.06.2006, 14:23
von pebosi
Hi,

wie kann ich nach dem Abschicken eine Formulars (Quickform) ein Textfeld mit einem Wert aus der Datenbank füllen?

dachte da an sowas:

Code: Alles auswählen

$form->process('update');

$sql = "SELECT * FROM `tab` WHERE `fid` = $kid LIMIT 1;";
$res = mysql_query($sql);
$dat = mysql_fetch_array($res);
		
$formdefaults = array(
  'feld1' => $dat['feld1'], 
  'feld2' => $dat['feld2']
); 

$form->setDefaults($formdefaults);
$form->display();
aber das haut nit hin...jemand ne ahnung? vielleicht kann man auch die DB-Abfrage in die Funtion "update" machen und dann die werte zurückgeben lassen...

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 27.06.2006, 17:41
von net(t)worker
die defaults werden durch constants oder submitted Values überschrieben... wenn du Daten nach dem abschicken ändern möchtest musst du einen Filter verwenden.... ein Filter wird üblicherweise aber vor den Rules eingesetzt....

als Filter kannst du jede beliebige Funktion aufrufen lassen, die einen Wert zurückgibt, kannst aber immer nur 1 Feld gleichzeitig ändern...... kannst ja mal versuchen einen Filter nach dem process() noch anzuwenden um das feld zu ändern.... falls es funktioniert lasses mich auch wissen... :wink: