Funzioni su check box

2 contenuti / 0 new
Ultimo contenuto
Funzioni su check box

Ciao a tutti!
ho la seguente situazione ho un checkbox con doppia scelta in un form drupal.
con la funzione hook form_alter riesco a popolare i dati di alcuni campi come valore di default da dei campi nel profilo utente.

Lo scenario sarebbe questo
se checkbox è = 1 tutti i valori settati come default dai campi del profilo utente devono essere settati a null (non devono essere registrati, all'invio del form)

se checkbox = 0 nessuno dei campi deve essere settato a NULL e deve rimanere il valore di default impostato con alter form.

Consigli???

Drupal Version:

Ciao , volendo potresti aggiungere una funzione custom al submit della form tramite l'hook che già hai utilizzato e poi con la funzione custom sovrascrivi i valori da salvare. Ti faccio un esempio

<?php
/**
* Implements hook_form_alter().
*/
function MYMODULE_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'user_login') {
    $form['#submit'][] = 'MYMODULE_reset_fields';
  }
}
/**
* Additional handler for user_login form submit.
*/
function MYMODULE_reset_fields($form, &$form_state) {
  // a questo punto trovi i valori della submit dentro la variabile $form_state['values']
  $form_state['values']['nome_campo'][LANGUAGE_NONE][0] = 'Pippo';
}

una volta modificati i valori sarà direttamente Drupal a salvarli nella maniera corretta