Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Mastef 08 Oct 2010, 02:23:27
-
Come da oggetto è possibile Importare come si va con il Value l'id o il Title nella mail?
Avrei bisogno di sapere se si può fare con i radio button.
Grazie dell'aiuto
-
se ti riferisci ad un form che salva i dati in una tabella di cui vuoi ottenere il numero del record della tabella ed un campo"title" che hai inserito nel form dovresti usare queste notazioni nel template dell'email
{cf_id} per in numero del form e {title} per il campo title.
Diversamente spiega con più dettagli a cosa ti riferisci.
da Verona vales
-
scusa l'imprecisione, quello che chiedevo è:
è possibile che per ogni campo del form io possa estrarre il Title del radio button selezionato?
-
Si può con l'uso di javascript.
Esempio
Hai un campo con id ="campo1" name="campo1" e title="prova"
crei un campo nascosto con id="campo2" e name="campo2"
[code
<input type="text" title="prova" value="" id="campo1" name="campo1"/>
<input type="hidden" value="" id="campo2" name="campo2"/>
[/code]
inserisci un javascript come questo nel campo Form Javascript del tuo form.
var campo=document.getElementById('campo1').title;
document.getElementById('campo2').value=campo;
quando invierai il form troverai il valore del title di campo1 nel valore del campo2 che potrai recuperare nel template dell'email con la notazione {campo2}
-
e questa cosa la posso fare per un form radio button con più possibilità di scelta?
siccome nei form radiobutton i name sono uguali lo script è possibile farlo come "getelementsbyname" ? così mi prende solo quello che ho scelto e assegna il title a quello?
-
Penso di si, la via è quella.
Credo però tu debba fare attenzione a prendere il title del radio selezionato se sono differenti.
-
i title del radio devo ancora inserirli
-
non funziona questa cosa qui ho fatto come hai detto ma non va se uso i radio button ti copio il pezzo di codice :
<div class="form_item"><!-- materiale -->
<div class="form_element cf_radiobutton">
<label class="cf_label" style="width: 150px;"><strong> Materiale </strong></label>
<div class="float_left">
<input value="1" title="Alluminio Con Coperchio Ghisa" class="radio validate-one-required" id="materiale00" name="materiale" type="radio" rel="al"/><a class="tooltiplink" onclick="return false;">
<img height="16" border="0" width="16" class="tooltipimg" alt="" onclick="javascript:test()" src="components/com_chronocontact/css/images/tooltip.png"/></a><div class="tooltipdiv">Aiuto: :: Pompe con corpo in alluminio e con flangia e coperchio posteriore in ghisa </div>
<label for="materiale00" class="radio_label"> Alluminio Con Coperchio Ghisa</label>
<input type="hidden" value="" id="TEST" name="testiamolo"/>
</div>
<div class="float_left"><input value="2" title="" class="radio validate-one-required" id="materiale01" name="materiale" type="radio" rel="gh"/><a class="tooltiplink" onclick="return false;">
<img height="16" border="0" width="16" class="tooltipimg" alt="" src="components/com_chronocontact/css/images/tooltip.png"/></a>
<div class="tooltipdiv">Aiuto: :: Pompa con corpo, flangia e coperchio posteriore in ghisa </div>
<label for="materiale01" class="radio_label">Ghisa</label>
</div>
<br />
</div>
il javascript invece è function test(){
var campo=document.getElementById('materiale00').title;
document.getElementById('TEST').value=campo;
}
cosa ho sbagliato?
-
Una curiosità, ma non puoi inserire il valori che usi nei title in campo della tabella che descrive gli articoli?
Mi sembrerebbe che tutto sarebbe più semplice e naturale. Ma non conosco il tracciato dei record quindi può andar bene anche il tuo metodo.