Form eredményének megjelenitése

krampi képe

Sziasztok,

Sajnos nem jövök rá ezzel mi a baj:
Azt szerettem volna, hogy ha egy form-ot ,,submittolok" akkor az eredmenyt a kereses_eredmeny funkcioval megjelenitem a form helyett.
A gond az vele, hogy a kezdeti értékadás nem működik. Egyből az eredmény oldal jön be.

function kereses_form($form_values=NULL) {
  if ($form_values === NULL) {
    $form = array();	
    $form['#multistep'] = TRUE;
    $form['#redirect'] = FALSE;
    $form['nev'] = array(  
          '#type' => 'textfield', 
          '#title' => t('Name'), 
          '#size' => 50,
          '#maxlengh' => 255,);
// satubbi
}
  else {
    $form['results'] = array(
      '#type' => 'item',
      '#title' => t('az eredmeny:'),
      '#value' => kereses_eredmeny($form_values)); // egy theme('table', $header, $rows) a vége a funkciónak.
   }   
 
return $form;
}

Vagy van valami más megoldás? (Drupal 6.2)

Köszi

Pasqualle képe

#multistep parameter nincs mar drupal 6ban
http://drupal.org/node/144132#multistep

http://drupal.org/node/262422
Code sample #10 tartalmaz egy komplett peldat hogyan kell a multispet funkciot hasznalni drupal 6 alatt..

0
0
krampi képe

Köszönöm sikerült, bár nem elsőre, mert a mintaprogi hibás (gondolom én),

if ($form_state['clicked_button']['#id'] == 'edit-next')

Mijaza 'edit-next', ilyen nincs a mintaprogiban.
Ha átirom:
if ($form_state['clicked_button']['#id'] == 'submit') -ra mert nekem az a submit gomb neve, akkor se ment,

$form_state['clicked_button']['#title']== t('Kereses') azonositással már működött.

De ez szerintem nem lesz a legjobb választás.

az #id-vel miért nem ment nem értem.

0
0
Sweetchuck képe

Úgy tudom hogy ez a hívatalos
if ($form_state['values']['op'] == t('Kereses') )

0
0
Pasqualle képe

a mintaprogram jo (bar tele van PHP notice-al, de az most mellekes)

van ott egy form['next'] gomb, aminek az id-je edit-next, az "edit-" reszt a form api fuzi hozza.

nem tudom, hogy nevezted el a gombot, ahhoz fuzd hozza az "edit-" elotagot es akkor mukodni fog nalad is (valoszinuleg "edit-submit" kell neked)

a gomb id-jet firebuggal is ki tudod olvasni

0
0
krampi képe

Értem, na ezek azok a dolgok, amiket jó lenne tudni.

viszont a 2. oldalon ha egy form elemet helyezek el az szépen megjelenik,
de én egy táblázatot szerettem volna megjeleniteni, vagy valami egyéb html lapot ami tartalmazza a form adatait.

//...értékadások a táblázatnak ...

$output = theme('table', $header, $rows);
$output .= drupal_render($form);
return $output;

Na ez nem jelenik meg.
Köszi

0
0
Sweetchuck képe

Itt lehet hogy megtalálod amire szükséged van.
http://drupal.hu/node/4129

0
0
krampi képe

Köszi, megvan!

Nagyon nagy segitség volt amit itt kapam.

Köszi mégegyszer.

0
0