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:
JS: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>
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

Rispondi quotando