1
Gestione Form / Re:Riempire caselle dropdown collegate fra loro in Chronoforms.
« il: 27 Apr 2012, 19:52:27 »
Salve piccolo problemino:
Ho la necessità di creare un form con tre dropdown (selezione categoria, provincia e città) e un campo testo con un tasto invia, che invierà il messaggio scritto nel campo a tutti gli utenti che fanno parte della categoria selezionata.
Joomla 2.5 gestisce già i gruppi utenti e con il plugin user profile si hanno anche i campi città e provincia.
Ho creato un form con queste tre select leggendo nel forum:
inserendole delle tre caselle dropdown:
categorie (collegata alla tabella jos_usergroups)
provincie e città (jos_user_profiles campi city e region)
il form visualizza correttamente i dati, ma devo fare in modo che:
1) quando seleziono una categoria utenti le altre due dropdown (provincia e regione) mi devono restituire i dati in base agli utenti contenuti in quella categoria
2) inviare l'email a quella determinata categoria (in base alle scelte delle tre dropdown)
qualcuno può darmi una mano?
Ho la necessità di creare un form con tre dropdown (selezione categoria, provincia e città) e un campo testo con un tasto invia, che invierà il messaggio scritto nel campo a tutti gli utenti che fanno parte della categoria selezionata.
Joomla 2.5 gestisce già i gruppi utenti e con il plugin user profile si hanno anche i campi città e provincia.
Ho creato un form con queste tre select leggendo nel forum:
Codice: [Seleziona]
<?php
//questo codice permette di popolare la dropdown categorie
$db =& JFactory::getDBO();
$query = "
SELECT id,title
FROM jos_usergroups
WHERE id>8
ORDER BY title ";
$db->setQuery($query);
$nomes = $db->loadAssocList();
$nome_options = "";
foreach ( $nomes as $v ) {
$nome_options .= "<option value='".$v['id']."' >".$v['title']."</option>";
}
echo $nome_options;
?>
<?php
//questo codice permette di popolare la dropdown provincie
$db =& JFactory::getDBO();
$query = "
SELECT user_id,profile_key,profile_value
FROM jos_user_profiles
WHERE profile_key='profile.region'
ORDER BY profile_value ";
$db->setQuery($query);
$nomes = $db->loadAssocList();
$nome_options = "";
foreach ( $nomes as $v ) {
$nome_options .= "<option value='".$v['user_id']."' >".$v['profile_value']."</option>";
}
echo $nome_options;
?>
<?php
//questo codice permette di popolare la dropdown città
$db =& JFactory::getDBO();
$query = "
SELECT user_id,profile_key,profile_value
FROM jos_user_profiles
WHERE profile_key='profile.city'
ORDER BY profile_value ";
$db->setQuery($query);
$nomes = $db->loadAssocList();
$nome_options = "";
foreach ( $nomes as $v ) {
$nome_options .= "<option value='".$v['user_id']."' >".$v['profile_value']."</option>";
}
echo $nome_options;
?>
inserendole delle tre caselle dropdown:
categorie (collegata alla tabella jos_usergroups)
provincie e città (jos_user_profiles campi city e region)
il form visualizza correttamente i dati, ma devo fare in modo che:
1) quando seleziono una categoria utenti le altre due dropdown (provincia e regione) mi devono restituire i dati in base agli utenti contenuti in quella categoria
2) inviare l'email a quella determinata categoria (in base alle scelte delle tre dropdown)
qualcuno può darmi una mano?