Hola gente!
Tengo un form con un par de datos
Código HTML:
<form id="news" name="news" method="post" action="javascript:add_news();">
Nombre<br />
<input type="text" style="width:268px;height:18px" name="news_nombre" id="news_nombre" value="" size="20" />
<br /> E-mail
<input type="text" style="width:268px;height:18px" name="news_email" id="news_email" value="" size="20" />
</div>
</form>
Que se valida de la siguiente forma
Código HTML:
function add_news(){
if($('#news_nombre').val()==''){
$('#news_nombre').focus();
return;
}
if($('#news_email').val()=='' || $('#news_email').val()=='e-mail'){
$('#news_email').focus();
return;
}
if ($('#news_email').val().match("@") == null || $('#news_email').val().match(".") == null){
alert("Debe ser un email v\u00e1lido");
$('#news_email').focus();
return;
}
//$('#news_cargando').css('display','block');
$.ajax({
type: 'POST',
url: 'addnews.php',
cache: false,
data: 'nombre=' + encodeURIComponent($('#news_nombre').val()) + '&ajax=1',
data: 'email=' + encodeURIComponent($('#news_email').val()) + '&ajax=1',
success: function(h){
alert(h);
},
error: function(){
$('#news_cargando').css('display','none');
login();
}
});
}
Y los datos los cargo a la base así:
Código PHP:
<?php
if($_POST){
include_once("class_Conection.php");
$conn = new conection();
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$resultado=$conn->value_exists("suscripciones","email",$email);
if(!$resultado){
$conn->insert_array("suscripciones", array("nombre"=>$nombre, "email"=>$email));
echo "Se ha registrado en el Newsletter";
}
else
echo "Ya se encuentra registrado";
}else{
echo "Not Found";
}
?>
El problema es que solo me carga el email, pero no el nombre y no me estoy dando cuenta del error.
Les agradezco si pueden ayudarme.