multiistance form

2 contenuti / 0 new
Ultimo contenuto
multiistance form

Salve a tutti,
ho un problema con la creazione di piu' form sulla stessa pagina.
Ho capito il meccanismo dei diversi id e della possibilita' di sfruttare hook_forms().
Il nodo di riferimento e' http://drupal.org/node/354519#comment-1406372

Tuttavia, non riesco in sessun modo a far comparire il tasto "sottometti" nei form all'interno della pagina...

Questa e' la struttura:

<?php
function facolta_forms($form_id) {
 
$forms = array();
  if (
strpos($form_id, 'facolta_thing_form_') === 0) {
   
$forms[$form_id] = array(
     
'callback' => 'facolta_thing_form',
    );
  }
  return
$forms;
}
function
facolta_thing_form($form_state, $thing) {
 
$form['#submit'] = array(
   
'facolta_thing_form_submit',
   
'type' => 'submit',
   
'value' => t('test'),
  );
 
// Add other bits of form definition here:
 
return $form;
}
function
facolta_thing_form_submit($form_id, $form_values) {
   
# save/update values in $form_values
}
function
facolta_view($pid, $uid) {
 
$output  = drupal_get_form("facolta_thing_form_" . $pid, $uid);
  return
$output;
}
?>

poi invoco:
<?php
$pluto
= facolta_view($pid, $uid);
?>

dal main....

ma nell'HTML vedo solo:

<form action="/facolta/listaprodotti"  accept-charset="UTF-8" method="post" id="facolta-thing-form-1512">
<div><input type="hidden" name="form_build_id" id="form-880ed33cba0b23aa11e2dd350cde81c4" value="form-880ed33cba0b23aa11e2dd350cde81c4"  />
<input type="hidden" name="form_token" id="edit-facolta-thing-form-1512-form-token" value="4c2ca5d6fc1686e01225aa5c01e6efd2"  />
<input type="hidden" name="form_id" id="edit-facolta-thing-form-1512" value="facolta_thing_form_1512"  />

Insomma...non compare il submit !?!?!?!

Qualcuno mi puo' aiutare a capire cosa sbaglio ?

Grazie ,

Gianni

Allora:

  1. Posta nelle sezioni corrette, grazie
  2. Usa i tag per il codice PHP e CODE permette una maggiore leggibilità del messaggio

detto questo, a me risulta che l'hook_forms() produca un array con i form_id, non un form, il post a cui ti riferisci è per D5, mentre tu stai lavorando conD6 (da quando vedo).

Inoltre non esiste il parametro $form_id, quindi mi sa ceh stai cercando di fare cose che non si possono fare (lo so, la stanchezza è una brutta bestia :| )

Ciao
Marco
--
My blog
Working at @agavee