Tomar los datos de ajax en PHP
Publicado por Damian (62 intervenciones) el 20/08/2014 16:43:25
Estoy trabajando con php y JQuery. En JQuery tengo:
El form es "FormJ" el boton es de type "submit" con su id="btnEnviar". Está comentado el alert porque no me interesa mostrar un mensaje era sólo para ver si los datos se veían, y así es, lo muestra.
1) Ahora el formulario está así:
¿Hace falta poner en el action el "PreguntasIT" y method="post"? ¿O al estar ya en el ajax es redundante y debo sacarlo?
2) El código de PHP está así ahora:
Esta bien esto anda, pero me recarga toda la página, lo que quiero es recuperar lo que esta en JQuery desde PHP. ¿Hace falta igual hacer un $_POST['btnEnviar']?
3) Otra cosa, ¿Como hago para cuando el usuario me recargue la página, no me haga de nuevo un insert de la base de datos? Eso me pasa si refresca la página.
Espero me puedan decir!!!
1
2
3
4
5
6
7
8
9
10
11
12
$("#btnEnviar").click(function(){
$("#txtRes").show();
var dataString = $("#FormJ").serialize();
//alert('Datos serializados: '+dataString);
$.ajax({
type: "POST",
url: "PreguntasIT.php",
data: dataString,
success: function(data) {
}
});
})
1) Ahora el formulario está así:
1
<form id="FormJ" name="FormJ" action="PreguntasIT.php" method="post">...</form>
2) El código de PHP está así ahora:
1
2
3
4
5
6
7
8
9
10
11
12
if (isset($_POST['btnEnviar'])){
$Nombre=$_POST['Nombre'];
$Apellido=$_POST['Apellido'];
$Nick=$_POST['Nick'];
$Mail=$_POST['Email'];
$Pass=$_POST['Pass'];
$Pais=$_POST['Pais'];
$Estado=$_POST['Estado'];
$Ciudad=$_POST['Ciudad'];
if($_POST['Nick'] and $_POST['Email'] and $_POST['Pass'] and $_POST['Pais']){
$sql = "INSERT INTO usuarios (Nombre,Apellido,Usuario,Mail,Pass,Pais,Provincia,Ciudad)".
"VALUES ('".$Nombre."','".$Apellido."','".$Nick."','".$Mail."','".$Pass."','".$Pais."','".$Estado."','".$Ciudad."')";
3) Otra cosa, ¿Como hago para cuando el usuario me recargue la página, no me haga de nuevo un insert de la base de datos? Eso me pasa si refresca la página.
Espero me puedan decir!!!
Valora esta pregunta


0