Ciao a tutti, ho realizzato delle select a discesa triple che funzionano benissimo quando utilizzo il form di drupal:
<?php
//questa è una parte per indicare cosa intendo per form cioè $form
$form['country'] = array(
'#type' => 'select',
'#ahah' => array(...........
'#title' => t("Nazione"),............segue);
$form['country_regions'] = array(
'#type' => 'select',
'#ahah' => array(...........
'#title' => t("Regions country"),............segue);
$form['country_cities'] = array(
'#type' => 'select',
'#title' => t("Country cities"),............segue);
return $form;
?>
ora il metodo ahah e funzione con
$country_id = $_POST['country']; posso cambiare il valore preso da db, vedi:
http://danzisiweb.it/informationphp/what/nazioni-method-ahah INVECE con gli elementi no, non riesco ad utilizzzare nè il metodo $_POST nè il $form_state, o meglio a passare alla funzione ahah
<?php
function cck_nations_related_select_process($element, $edit, &$form_state, $form) {
$field_name = $element['#field_name'];
$field = $form['#field_info'][$field_name];
$field_key = $element['#columns'][0];
if (is_array($element['#value']) && !array_key_exists($field_key, $element['#value'])) {
$element['#value'] = optionwidgets_data2form($element, $element['#default_value'], $field);
}
$element[$field_key] = array(
'#type' => 'select',
'#title' => $element['#title'],
'#description' => $element['#description'],
'#required' => isset($element['#required']) ? $element['#required'] : $field['required'],
'#multiple' => isset($element['#multiple']) ? $element['#multiple'] : $field['multiple'],
'#options' => cck_nations_related_country_values(),
'#default_value' => isset($element['#value'][$field_key]) ? $element['#value'][$field_key] : NULL,
);
$element['countryid'] = array(
'#type' => 'select',