Drupal 5.0 postdata

bb.virgo képe

Sziasztok!

Drupal 5.0 alatt valahogy nem sikerül átvennem a $_POST tartalmát egy form kitöltése és beküldése után. A kód leegyszerüsítve így fest:

function theme_vsn_show() {
  var_dump($_POST);
  print drupal_get_form('form1');
}
 
function form1() {
  $form = array();
 
  $form['message'] = array(
    '#type' => 'textarea',
    '#weight' => 0,
    '#title' => 'Üzenet',
    '#rows' => 30
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#weight' => 1,
    '#value' => 'Mehet'
  );
 
  return $form;
}

A vsn_show() sminkfüggvényt hívja meg egy node-om, és így megjelnik benne a form egy szövegdobozzal és egy Mehet submit gombbal. Ilyenkor még értelemszerűen üres a $_POST változó. De mikor elküldöm, és ugye visszakapja a megjelenítést a sminkfüggvény, akkor is teljesen üres, null elemű tömböt kapok, így elveszik a kitöltött form tartalma. Van valakinek ötlete, mitől lehet ez? Megnéztem az átállást 5.0-ra, de ezt nem értem mitől lehet.

bb.virgo képe

Közben kaptam segítségét, megoldódott a probléma. Ha valaki ilyennel találkozik a következő sor megoldja (jelen esetben a form() függvénybe írtam be):

$form['#redirect'] = FALSE;

A gond az, hogy a drupal_get_form() kétszer küldi el az adatokat és így - általam nem ismert okból - ,,eltűnnek'' a változók. Ez a redirect pont ezt akadályozza meg.

0
0
aries képe

Pedig ha nem mondtam el Neked a megoldást az elmúlt héten 3x, egyszer sem. :)

Aries
http://aries.mindworks.hu

0
0