Joomla.it Forum
Componenti per Joomla! => Gestione Form => : bartolomeogreo 12 Nov 2014, 20:54:28
-
Ciao ancora,
sono veramente contento dei risultati ottenuti con Joomla in soli cinque giorni. Adesso ho il problema per cui ho lavorato su un nuovo sito dall'inizio ovvero:
il form ha quattro caselle textbox di cui una denominata: TOTALE non modificabile che restituisce il risultato della moltiplicazione tra le prime tre textboxs.
Ok. Adesso necessito che il valore della textbox TOTALE venga cercato dentro ad una tabella (sono solamente due colonne con 10 valori numerici ciascuna). Naturalmente questa tabella NON deve essere modificabile dall'utente.
Aggiungo anche che: i valori vanno cercati su una sola colonna e che essendo solo dieci ed i valori di TOTALE infiniti la ricerca deve procedere per approssimazione per eccesso. Ex. Se TOTALE = 30; ed valori in tabella 3; 10; 20; 40; 50; la ricerca deve selezionare la riga contenente 40 nella prima cella e restituire il contenuto della cella attigua (un link, giusto per non complicarsi la vita ;) )
Sono un neofita di Chronoform ma sto facendo grandi balzi in avanti anche grazie al vostro supporto, spero di non annoiarvi con le richieste. Grazie,
Raffaele
Il link al form se vi servisse è questo
http://www.pgf.joomlafree.it/index.php?option=com_chronoforms5&chronoform=calcsped (http://www.pgf.joomlafree.it/index.php?option=com_chronoforms5&chronoform=calcsped)
-
Ciao ancora. Allora, sono riuscito ad "aggirare" il problema con una soluzione poco elegante ma pratica. Ovvero, dato che i valori con cui confrontare il valore della test box sono "solamente" 8 ho inserito un IF direttamente nel javascript e tutto funziona perfettamente.
In OnLoad c'è il seguente javascrpt:
function updatethis(form) {
form.elements['LATITOTALI'].value = ((form.elements['LATO1'].value * 0.01) * (form.elements['LATO2'].value * 0.01) * (form.elements['LATO3'].value * 0.01))*250
if ( form.elements['LATITOTALI'].value < 1 ) {
form.elements['link'].value = form.elements['K1'].value
}
else if ( form.elements['LATITOTALI'].value < 2 ) {
form.elements['link'].value = form.elements['K2'].value
}
}
adesso. Tutto ciò è la base del sistema più complesso che andrò ad implementare. Quello che voglio e che non riesco ad ottenere è un redirect all'url contenuto nella textbox "link" quando viene premuto submit .
Vales, se ci sei tu che leggi sono a cavallo!
ho seguito tutti i tuoi post ed articoli e sono stati utilissimi!!
-
Per il redirect dinamico dovresti inserire questo codice in un'action custom code posta al piede di On submit.
campo_url è il nome del campo che contiene il link
<?php
$app = JFactory::getApplication();
$app->redirect($form->data['campo_url']);
?>
Attenzione l'url del link che inserisci (forse con un campo dropdown ?) deve contenere anche "http://" all'inizio.
-
Funziona alla grande!!!!
Grazie mille, avevo momentaneamente abbandonato la cosa, di PHP proprio non ne capisco e prima di perdere altre giornate lavorative stavo lavorando su altre parti.
A questo proposito.. Sto scervellandomi per ottenere un risultato con seblod, tu te ne intendi?
Comunque, hai già fatto anche troppo, ti ringrazio ancora. Inserisco subito RISOLTO!