Form con invio senza ricarica (in ajax)

3 contenuti / 0 new
Ultimo contenuto
Form con invio senza ricarica (in ajax)

Ciao a tutti,
chi sviluppa con drupal sa che per scrivere un form in un modulo ed avere la risposta basta questo codice:

<?php
function game_form() {
   
$form['info'] = array(
     
'#type' => 'fieldset',
     
'#title' => t('Tiolo'),
     
'#collapsible' => FALSE,
     
'#collapsed' => FALSE,
    );
   
//.............................
  
$form['info']['play'] = array(
     
'#type' => 'submit',
     
'#value' => t('Play'),
     
'#name' => 'play',
     
'#submit' => array('game_form_submit'),
    );
  return
$form;
}
function
game_form_submit($form, &$form_state) {
   
mt_srand((double)microtime()*1000000);
   
$krand = mt_rand(1, 12);
  
//altri calcoli di esempio e risposta della pagina
  
drupal_set_message(t('Hai scelto %krand', array('%krand' => $krand)));
}
?>

Ma quello che desisero è una risposta in ajax sotto il form senza ricaricare!!

Il modulo examples contiene esempi anche per i form ajax e ahah.

Grazie DarthDrupal,
ho visto ma no riporto il codice perchè è lungo e abbastanza complesso, chi ha bisogno se lo guarda. Il trucco principale è comunque

function game_form(&$form_state) {

grazie mille