Joomla.it Forum
Non solo Joomla... => Pubblica Amministrazione => Accessibilità con "JOOMLAFAP" => : marco.b 05 Jun 2012, 12:11:25
-
Salve a tutti, sono nuovo qui nel forum (ma utilizzatore ed estimatore di Joomla dal 2007). Sto provando Joomla FAP 2.5 per un progetto (grazie a tutti quelli che hanno lavorato a questo ) e dovrei realizzare delle form accessibili: che componente utilizzare? Ho letto che qualcuno ha utilizzato Chronoforms; ho provato anch'io, ma alla validazione compaiono numerosi errori. Qualcuno ha suggerimenti in proposito?
-
Salve a tutti, sono nuovo qui nel forum (ma utilizzatore ed estimatore di Joomla dal 2007). Sto provando Joomla FAP 2.5 per un progetto (grazie a tutti quelli che hanno lavorato a questo ) e dovrei realizzare delle form accessibili: che componente utilizzare? Ho letto che qualcuno ha utilizzato Chronoforms; ho provato anch'io, ma alla validazione compaiono numerosi errori. Qualcuno ha suggerimenti in proposito?
Purtroppo no, ma tienici informati se scopri qualcosa di utile.
In questi casi di solito occorre riscrivere i template del componente (se possibile con degli override nel template).
-
Grazie, se riuscissi a scoprire qualcosa di interessante vi aggiornerò. Saluti!
-
Hai la possibilità di modificare il codice che Chronoforms produce.
Dopo aver disegnato il form entra in modifica e seleziona form code.
Clicca su + e puoi vedere il codice ed eventualmente modificarlo.
-
Grazie mille per il suggerimento. Io avrei trovato questo, proverò a sperimentare una qualche possibile interazione con joomla: http://validformbuilder.org/
-
Sto cercando di inserire un form validato sul sito del comune, il form ha un campo select che da la scelta all'utente di contattare direttamente l'ufficio.
Ho trovato uno script già pronto al quale ho aggiunto nuovi campi come nome e cognome, pultroppo non riesco a venirne a capo per ricevere nella mail questi due campi aggiuntivi.
Potete darmi una mano?
Pagina Form
[/code]<form action="contattaci.php" method="post" id="mail">
<table width="100%" >
<tr>
<td>Inserisci il tuo cognome * </td>
</tr>
<tr>
<td><div>
<input name="cognome" type="text" id="cognome" size="40" maxlength="60">
<></td>
</tr>
<tr>
<td>Inserisci il tuo nome * </td>
</tr>
<tr>
<td><div>
<input name="nome" type="text" id="nome" size="40" maxlength="60">
<></td>
</tr>
<tr>
<td>Inserisci l'indirizzo presso il quale ricontattarti * </td>
</tr>
<tr>
<td><div>
<input name="indirizzo" type="text" id="indirizzo" size="40" maxlength="60">
<></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Chi desideri contattare?</td>
</tr>
<tr>
<td><div>
<select name="ufficio" id="ufficio">
<option value="sindaco">Sindaco</option>
<option value="segretario">Segretario</option>
<option value="affari_sociali">Affari Sociali</option>
<option value="albo_pretorio">Albo Pretorio</option>
<option value="anagrafe">Anagrafe</option>
<option value="personale">Personale</option>
<option value="polizia_municipale">Polizia Municipale</option>
<option value="ragioneria">Ragioneria</option>
<option value="segreteria">Segreteria</option>
<option value="stato_civile">Stato Civile</option>
<option value="tributi">Tributi</option>
<option value="ufficio_tecnico">Ufficio Tecnico</option>
<option value="lavori_pubblici">Lavori Pubblici</option>
<option value="sanatoria_e_ambiente">Sanatoria e Ambiente</option>
<option value="urbanistica">Urbanistica</option>
<option value="urp">URP</option>
<option value="webmaster">Webmaster</option>
</select>
<></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>Messaggio: </td>
</tr>
<tr>
<td><div>
<textarea name="corpo" cols="40" rows="7" id="corpo"></textarea>
<></td>
</tr>
<tr>
<td><div>
<input type="submit" name="Submit" value="Invia">
<input type="reset" name="Submit2" value="Pulisci">
<></td>
</tr>
</table>
</form>
[b]Invio il form[/b]
[size=78%]
<?php
//dichiaro la variabile 'modulo'
$modulo = @$_POST['ufficio'];
//Effettuo lo switch sulla variabile 'modulo'
switch($modulo)
{
//caso 'Sindaco'
case 'sindaco':
$mail_mittente = $_POST['indirizzo'];
$mail_destinatario = " mail1@dominio.it ";
$mail_ufficio = $_POST['ufficio'];
$mail_corpo = $_POST['corpo'];
if (mail($mail_destinatario, $mail_ufficio, $mail_corpo, "From: $mail_mittente"))
{
echo "Messaggio inviato con successo al destinatario";
}
else
{
echo "Errore... Nessun messaggio inviato.";
}
break;
//caso 'segretario'
case 'segretario':
$mail_mittente = $_POST['indirizzo'];
$mail_destinatario = " mail2@dominio.it ";
$mail_ufficio = $_POST['ufficio'];
$mail_corpo = $_POST['corpo'];
if (mail($mail_destinatario, $mail_ufficio, $mail_corpo, "From: $mail_mittente"))
{
echo "Messaggio inviato con successo al destinatario";
}
else
{
echo "Errore... Nessun messaggio inviato.";
}
break;
//caso 'scambio link'
case 'scambio_link':
$mail_mittente = $_POST['indirizzo'];
$mail_destinatario = "mail3@dominio.it";
$mail_ufficio = $_POST['ufficio'];
$mail_corpo = $_POST['corpo'];
if (mail($mail_destinatario, $mail_ufficio, $mail_corpo, "From: $mail_mittente"))
{
echo "Messaggio inviato con successo al destinatario";
}
else
{
echo "Errore... Nessun messaggio inviato.";
}
break;
//caso 'segnalazione errori'
case 'segnalazione_errore':
$mail_mittente = $_POST['indirizzo'];
$mail_destinatario = "mail4@dominio.it";
$mail_ufficio = $_POST['ufficio'];
$$mail_corpo = $_POST['corpo'];
if (mail($mail_destinatario, $mail_ufficio, $mail_corpo, "From: $mail_mittente"))
{
echo "Messaggio inviato con successo al destinatario";
}
else
{
echo "Errore... Nessun messaggio inviato.";
}
break;
//caso 'default'
default:
include("index.php");
break;
}
?>[/size]
-
Nessuno può darmi la soluzione?
-
Hai creato due nuove variabili cognome e nome che però non utilizzi nello script che raccoglie i dati del form.
Per quanto riguarda l'accessibilità così a prima vista mancano le label davanti ad ogni campo imput.
Approfondisci come si utilizzano le variabili post nello scambio di dati tra pagine php e quali sono le caratteristiche di un form accessibile.