Ciao a tutti, ho un enorme problema...
io ho un form di registrazione nel quale c'è un 'input type text e un check box.
Per prendere il valore del campo input no problem, i problemi nascono col checkbox.
Più che il valore in se, mi interessa sapere se è spuntato o no...
Come posso fare?
Presi i valori devo poi inviare tutto a una pagina php k scrive sul db tramite ajax.
Ecco i codici...
pagina di registrazione:
Codice PHP:
<div id="cornice">
<div id="box1">
<h1>Grazie per aver votato!</h1>
Vuoi rimanere informato sul prezzo di finale o iscriverti alla newsletter di xxx?</p>
Compila il form quì sotto, ti bastano appena 15 secondi.</p>
<form id="form2">
<span id="sprytextfield1">
<label>Indirizzo mail:
<input type="text" name="mail" id="mail" />
</label>
<span class="textfieldRequiredMsg">È obbligatorio specificare un valore.</span>
<span class="textfieldInvalidFormatMsg">Formato non valido.</span>
<span class="textfieldMaxCharsMsg">Numero massimo di caratteri superato.</span>
<span class="textfieldMinCharsMsg">Numero minimo di caratteri non raggiunto.</span></span>
<label>
<input name="newsletter" type="checkbox" value="newsletterOn" id="newsletter" /> Si, mi iscrivo alla newsletter</label>
<input name="invia" type="submit" value=" " id="invia" />
</form>
</div>
</div>
<script type="text/javascript">
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "email", {maxChars:50, minChars:4});
$(document).ready(function(){
$('#form2').submit(function(){
var mail = $('#mail').val();
var news = $('#newsletter').val();
$.ajax({
url: '../frame/mail.php',
type: 'POST',
data: 'mail=' + mail + '&news=' + news,
dataType: 'html',
success: function(){
$('#box1').hide(200);
var Cornice2 = $('<div id="cornice2"><h1>Grazie per esserti registrato!</h1></div>');
Cornice2.appendTo('#cornice'); alert(mail); alert(news); }, error: function(){ } }); return false;
});
});
</script>
Pagina php:
Codice PHP:
$mail = $_GET['mail'];
$news = $_GET['news'];
include('../lib/dbconnect.php');
$connessione = mysql_connect($host, $user, $pwd);
mysql_select_db($nome, $connessione);
sql = "INSERT INTO mail( mail, newsletter ) VALUES ('".$mail."', '".$news."')";
mysql_query('set names utf8');