Ciao a tutti. Sto lavorando a una pagina web in cui "iscriversi" inserendo nome, mail, paese di provenienza e due campi in checkbox. Una volta completata la registrazione invia automaticamente una mail al mio indirizzo di posta elettronica. Ho preso come base un javascript di Contact Form, il problema è che mancano i checkbox, io avevo aggirato il problema mettendo due textbox al posto del checkbox per scrivere la risposta positiva o negativa, però è davvero brutto. Non ho mai studiato in javascript, qualcosa ne capisco però davvero non riesco a risolvere. In breve il problema è:
-Recuperare nel file Javascript i risultati delle due checkbox in html (Se checked o no) e inviare al file php la risposta in modo da poter inserire nella mail la preferenza. Esempio:
Newsletter (checked)
Nella mail deve apparire newsletter: yes
Posto il codice nel caso fosse poco chiaro, sia la parte html che la parte in js con quello che ho provato a fare:
HTML:
codice:
<form id="formail" method="post" action="">
<div id="risposta">
</div>
<input type="text" id="oggetto" name="ogggetto" value="User registration" disabled="disabled"/><br /><br />
<input type="text" id="nome" name="nome" value="" placeholder="Name" /><br /><br />
<input type="text" id="email" name="email" value="" placeholder="Email" /><br /><br />
<input type="text" id="country" name="country" placeholder="Country"><br /><br />
<div align="center">
<input type="checkbox" id="newsletter" name="newsletter" checked="checked">Newsletter
<input type="checkbox" id="adopt" name="adopt">Adopt<br /><br /><br />
<input type="submit" id="invia" name="invia" value="Submit" />
<input type="reset" id="reset" name="reset" value="Reset" />
<input type="hidden" id="risposta" name="risposta" />
</div>
</form>
JS:
codice:
$(document).ready(function(){
$("#invia").click(function(){
//Recuperiamo tutte le variabili
var valid = '';
var isr = ' is requested.</p>';
var name = $("#nome").val();
var mail = $("#email").val();
var subject = $("#oggetto").val();
var country = $("#country").val();
var risposta = $("#risposta").val();
var newsletter = document.getElementById('newsletter');
var adopt = document.getElementById('adopt');
//Checkbox
if (newsletter.checked)
risposta += 'Newsletter: Yes \n';
else
risposta +='Newsletter: No \n';
if (adopt.checked);
risposta += 'Adopt: Yes';
else
risposta += 'Adopt: No';
var datastr ='name=' + name + '&mail=' + mail + '&subject=' + subject + '&country=' + country + '&risposta=' + risposta;
$("#risposta").css("display", "block");
$("#risposta").css("background-color","#FFFFA0");
$("#risposta").html("<p>Sending message..</p>");
$("#risposta").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
Grazie mille in anticipo