Modulo Invio Email: come inserire un campo nascosto e preimpostato?
Auteur : Sandro R.Ciao, mi sembra che nell'attuale versione di websiteX5 Pro (12.0.6.25) manchi la possibilità di impostare un campo del modulo invio email, in stato nascosto e preimpostato.
Faccio un esempio: devo inviare al DB non solo i dati compilati dall'utente ma anche un campo che mi indichi a quale argomento il form appartiene. Immaginiamo un libro di più pagine dove in ognuna do la possibilità agli utenti di votare l'argomento e lasciare un commento. Nel DB però non so a quale pagina appartiene il commento! Quindi l'ideale sarebbe un campo di testo, o un checkbox o un radiobutton già valorizzato (capitolo 1, paragrafo 3 o altro) che non sia visibile poiché non necessario all'utente.
Come posso fare? Potete darmi una mano?
In ogni caso, potreste implementarlo in un aggiornamento di X5, credo sia una esigenza comune.
Grazie mille
Buongiorno Sandro,
l'unica alternativa è quella di aggiungerlo manualmente, personalizzando il codice html.
Oppure puoi realizzare uno script per il form email manualmente, purtroppo però su questo io non posso aiutarti dovrai attendere maggiori informazioni da parte degli altri utenti della community.
Io ho realizzato quello che tu chiedi inserendo manualmente il codice nella pagina in questo modo:
Inserisci l'oggetto "codice HTML"
all'interno inserisci il form in html del tipo:
<form method="post" name="form1" action="action_page.php">
nome:<br>
<input type="text" name="nome" ><br>
cognome:<br>
<input type="text" name="Cognome" ><br><br>
<!-- Questo campo sarà invisibile -->
<input type="hidden" name="pagina" value="pagina 1">
<input type="submit" value="Submit">
</form>
Dovrai prevedere la pagina PHP (action_page.php) che raccoglie i dati e che legga le variabili e le salvia nel DB:
<?php
$nome=$_REQUEST[nome];
$cognome=$_REQUEST[cognome];
$pagina=$_REQUEST[pagina];
echo "$cognome $nome $pagina";
?>