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.
Fórum:
Megoldódott
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):
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.
Kis elefánt
Pedig ha nem mondtam el Neked a megoldást az elmúlt héten 3x, egyszer sem. :)
Aries
http://aries.mindworks.hu