Comunidad de diseño web y desarrollo en internet online

insertando con PHP y JqueryMobile

Citar            
MensajeEscrito el 14 Jun 2015 05:07 pm
Buenos días, espero me puedan ayudar por que estoy super enredado, estoy haciendo una App con JQueryMobile y todo va muy bien, consulto datos de MySQL con ajax y PHP, sin embargo cuando quiero insertar no he podido sale todo mal, y no he visto que hago mal o que debe mejorar, espero me puedan ayudar, gracias de antemano por su tiempo y colaboración, este es el código que utilizo:

Código Javascript :

$.getJSON("http://localhost/wsEstudiantes/API/alumnos/estudiantes/nuevo")
        .done(function (resultado) {
            $("#mensa").html(data);
        });


y esto en PHP:

Código PHP :

<?php
include('conex.php');

$PHP_documento = $_POST['txtDocumento'];
$PHP_nombre = $_POST['txtNombre'];
$PHP_grupo = $_POST['cboGrupo'];
$PHP_foto = $_POST['txtFoto'];

if($inserta = mysql_query("INSERT INTO tbl_estudiantes VALUES ('$PHP_documento', '$PHP_nombre', '$PHP_grupo', '$PHP_foto')"))
{
   echo "El estudiante se ingreso correctamente!!";
}
else
{
   echo "Erro ingresando el estudiante, contacte al administrador!!";
}

?>

Por jcsalazarm

38 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 15 Jun 2015 12:35 pm
Pues mira, getJson() hace una petición por GET, tú en PHP estás esperando parámetros por POST. getJson espera que la respuesta sea una estructura JSON, tú le estás respondiendo con una simple cadena de texto.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Jun 2015 01:50 pm
Muchas gracias por su respuesta DriverOp, realice los cambios que acertadamente me mencionas y funciona bien pero en una pagina sin JQueryMobile, con este no me inserta y me sale en lugar de un mensaje estos dos corchetes [] mi código con los cambios quedo así:

Código Javascript :

$.ajax({
                type: "POST",
                url: $("#form").attr('action'),
                data: $("#form").serialize(),
                success: function(data) {
                    $("#mensa").html(data);
                },
                error: function() {
                    $("#mensa").html(data);
                }
            });


Código PHP :

<?php
include('conex.php');

$PHP_documento = $_POST['txtDocumento'];
$PHP_nombre = $_POST['txtNombre'];
$PHP_grupo = $_POST['cboGrupo'];
$PHP_foto = $_POST['txtFoto'];

if($inserta = mysql_query("INSERT INTO tbl_estudiantes VALUES ('$PHP_documento', '$PHP_nombre', '$PHP_grupo', '$PHP_foto')"))
{
   $res = "El estudiante se ingreso correctamente!!";
}
else
{
   $res = "Erro ingresando el estudiante, contacte al administrador!!";
}

echo json_encode($res);

?>


DriverOp Espero me puedas ayudar con este nuevo error que se presenta solo en JQueryMobile

Por jcsalazarm

38 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 15 Jun 2015 02:02 pm

DriverOp escribió:

Pues mira, getJson() hace una petición por GET, tú en PHP estás esperando parámetros por POST. getJson espera que la respuesta sea una estructura JSON, tú le estás respondiendo con una simple cadena de texto.


Incluso luego de los cambios he agregado en tag: data-ajax="false" al formulario y me inserta registros pero me lleva a otra pagina y mi idea es mostrar un alert o un mensaje en un div

Por jcsalazarm

38 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 15 Jun 2015 05:56 pm
¿El formulario tiene asignado algo al evento onSubmit?.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.