Back to top

Autore Topic: cercare valore inserito in TEXT_FIELD in una tabella di Chronoform v5 [risolto]  (Letto 1572 volte)

Offline bartolomeogreo

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
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
« Ultima modifica: 14 Nov 2014, 16:50:51 da bartolomeogreo »

Offline bartolomeogreo

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
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!!

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
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

Codice: [Seleziona]
<?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.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline bartolomeogreo

  • Nuovo arrivato
  • *
  • Post: 21
    • Mostra profilo
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!

 



Web Design Bolzano Kreatif