Joomla.it Forum
Componenti per Joomla! => Gestione Form => : SteveDj 14 Jun 2011, 22:09:46
-
Ciao a tutti,
vi spiego subito qual è il mio problema:
1. devo realizzare un form con nome, cognome, email e codice fiscale
2. inviare mail di conferma contenete un coupon con i dati inseriti dall'utente (andrebbe bene anche permettere la stampa del form e inviare solo i dati di conferma)
3. salvare i dati nel db
4. infine devo poter consultare i dati per fini amministrativi
Per la realizzazione avevo pensato di utilizzare Chronoforms e ChronoConnectivity, il problema in sè nasce dal fatto di dover stampare il coupon qualcuno ha in mente qualche idea?
Spero di essere stato abbastanza chiaro e ringrazio in anticipo chiunque mi dia consigli
-
prova a rispondermi da solo :)
allora creo il form e con i css personalizzo l'aspetto del form
inserisco il form in un articolo e posso stamparlo attraverso joomla.
In alternativa se risco ad inviare il form formattato adeguatamente via mail risolvo all'origine(anche se il coupon dovrebbe essere non modificabile)
-
Benvenuto nella comunità italiana di Joomla SteveDj,
puoi provare anche questa soluzione. Inserisci nel campo On Submit code - after sending email il seguente codice.
<script type="text/javascript">
//<![CDATA[
function printDiv(elementId)
{
var a = window.open('','Stampa', "height=500,width=600,location=no,menubar=yes,scrollbars=yes,resizable=yes,statusbar=no,left=10,top=10");
a.document.open("text/html");
a.document.write(document.getElementById(elementId).innerHTML);
a.document.close();
a.print();
}
//]]>
</script>
<div style="float: right; clear:left;" id="PSR_print"><a href="<?php echo JURI::base()."index.php?option=com_chronocontact&chronoformname=nome_form";?>" onclick="printDiv('area_stampa')"><img src="<?php echo JURI::base().'images/M_images/printButton.png';?>" alt="Stampa"/></a></div>
<div id="area_stampa">
<!-- inizio campi form -->
<div class="form_item">
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">campo 1</label>
<input class="cf_inputbox" maxlength="150" size="30" title="" id="text_0" name="text_0" type="text" value="{text_0}"/>
</div>
<div class="cfclear"> </div>
</div>
<!-- fine campi form -->
</div><!-- chiusura div area_stampa -->
Sostituire nella prima div nome_form con il nome del tuo form.
Poi sostituire il codice fra i commenti inizio campi form e fine campi form con il codice del tuo form senza i bottoni.
Per ogni campo devi poi inserire l'attributo value="{nome_campo}" come nell'esempio dove il nome del campo è text_0
-
Sto provanddo a inserire lo script che ho trovato nella pagina che mi hai consigliato, ma nella stampa mi da tutto il campo form io invece vorrei solo quello che l'utente ha scritto o selezionato, si può fare qualcosa?
-
Puoi selezionare l'area di stampa posizionando in modo appropriato i div che definiscono l'inizio e la fine dell'area di stampa.
-
Si ho provato cosi ma mi fa stampare i campi form e quello che l utente ha scritto io invece vorrei se possibile che mi stampi solo quello che l utente scrive in ogni campo senza farmi stampare il campo in se.
Altro quesito..
Guardando la tabella che mi genera chronoform se vado a visualizzare i dati inseriti ,dei drop down selezionati mi fa vedere le voci selezionata come 1 o 2 e nn con il testo del drop down quindi mi fa vedere la scelta una o due ma nn le rispettive voci.
-
Nessuno ha qualche idea?
Dopo tanti sforzi e problemi sono riuscito a completare il form ora però mi rimane solo da risolvere questo quesito e credo uno dei più importanti, mi serve che mi stampi quello che ho inserito nel form, solo quello che ho inserito però e non anche le celle. :-\