Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Consulta y Modificacion en una misma funcion ajax

Estas en el tema de Consulta y Modificacion en una misma funcion ajax en el foro de Frameworks JS en Foros del Web. Hola a todos Bueno estoy haciendo un formulario en el cual presento los datos desde mi base en cajas de texto desde una funcion activada ...
  #1 (permalink)  
Antiguo 03/08/2011, 10:18
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Consulta y Modificacion en una misma funcion ajax

Hola a todos

Bueno estoy haciendo un formulario en el cual presento los datos desde mi base en cajas de texto desde una funcion activada x un link y un boton "Guardar" que al modificar las cajas de texto deberia invocar una funcion x ajax el cual modifica los datos en la base

Esta es la funcion q tengo

function invocar(num)

{


if(num==1)
{
new Ajax.Request('datos.php',
{
parameters: $('frm_datos').serialize(true),
method:'post',
onSuccess: function(transport){

var resp = transport.responseText.evalJSON();
document.frm_datos.nombre.value=resp.nombre;
document.frm_datos.alias.value=resp.usuario;
document.frm_datos.email.value=resp.email_;
document.frm_datos.password.value=resp.password;
document.frm_datos.empresa.value=resp.empresa;
document.frm_datos.direccion.value=resp.direccion;
alert('Estas en Modo Consulta');



},
onFailure: function(){ alert('Something went wrong...') }
});
}

if(num==2)
{
new Ajax.Request('datos.php',
{
parameters: $('frm_datos').serialize(true),
method:'post',
onSuccess: function(transport){
var resp2 = transport.responseText.evalJSON();
alert('Estas en Modo Modificacion');
alert('El usuario '+resp2.nombree+' Se Actualizo exitosamente');
},
onFailure: function(){ alert('Something went wrong...') }
});
}

}

y el datos.php es

<?php

$conn = oci_connect('GROUPIN', 'cds', 'GROUPIN');
if (!$conn)
{
$e = oci_error(); // For oci_connect errors do not pass a handle
trigger_error(htmlentities($e['message']), E_USER_ERROR);
}
if($_REQUEST['bandera'] == 1)
{
$query = "SELECT nombre,contrasena,usuario,email_,empresa,direccion FROM usuario where id_usuario=1";
$Q = oci_parse($conn, $query) or die ('Error en la Base');
oci_execute($Q, OCI_DEFAULT) or die ('Error en la Sentencia');
$row = oci_fetch_array($Q, OCI_RETURN_NULLS);
$resp = array('nombre'=>$row[0],'password'=>$row[1],'usuario'=>$row[2],'email_'=>$row[3],'empresa'=>$row[4],'direccion'=>$row[5],'Bandera'=>$_REQUEST['bandera']);
echo json_encode($resp);
}

else
if($_REQUEST['bandera'] == 2)
{
/* $id=1;
$nom= 'andreitaa';
$ali= 'andreitaxz';
$mai= '[email protected]';
$pass= 'andreaxx';
$empre= 'Que bienn';
$dire= 'Alboradaa';*/

$nom= $_REQUEST['nombre'];
$ali= $_REQUEST['alias'];
$mai= $_REQUEST['email'];
$pass= $_REQUEST['password'];
$empre= $_REQUEST['empresa'];
$dire= $_REQUEST['direccion'];

//$conn = oci_connect('GROUPIN', 'cds', 'GROUPIN');
$stid = oci_parse($conn, 'begin insertar_datos(:id,:nom,:mai,:pass,:empre,:ali,:di re); end;') or die ('Error en la Base');;
oci_bind_by_name($stid, ':id', $id,':nom', $nom,':mai',$mai,':pass',$pass,':empre',$empre,':a li',$ali,':dire',$dire);
oci_execute($stid) or die ('Error en la Sentencia');;
oci_free_statement($stid);
$resp2 = array('status' => 'OK','nombree'=>$nom,'bandera'=>$_REQUEST['bandera']);
echo json_encode($resp2);
//oci_close($conn);

}
oci_close($conn);


?>

y el html es este
<body>

<form action="datos.php" method="post" name="frm_datos" id="frm_datos" >
<div id="contenedor">
<h2>Informacion de la Cuenta</h2>
<div id="titulos">
<div id="mis_datos"><a class="link" href="javascript: invocar(1);" style="text-decoration:none" >Mis Datos</a>

</div>
</div>
<div id="contenido_datos">
<div id="textos_datos" >
<div><br>
<strong>Nombre:<br/>
</strong></div>
<div><strong><br>
Alias:<br/>
</strong></div>
<div><strong><br>
Email:<br/>
</strong></div>
<div><strong><br>
Password:<br/>
</strong></div>
<div><strong><br>
Empresa:</strong></div>
<div><strong><br>
Direccion:</strong></div>
</div>

<div id = "cajas_datos" >
<div id="nombre"> <input name ="nombre" id="nombre" type="text" /></div>
<div id="alias"> <input name ="alias" id="alias" type="text" /></div>
<div id="email"> <input name ="email" id="email" type="text" /></div>
<div id="password"> <input name ="password" id="password" type="text" /></div>
<div id="empresa"> <input name ="empresa" id="empresa" type="text" /></div>
<div id="direccion"> <input name ="direccion" id="direccion" type="text" /></div>
<div id="boton">
<input name="guardar_datos" id="guardar" type="button" value="Guardar" onclick="javascript: invocar(2);" /></div>
<input name ="bandera" type="text" id="bandera" value="1" style="visibility:hidden" />
</div>
</div>


el problema es q con el link" Mis datos " si me consulta y se ponen los datos en la caja de texto pero al momento de dar click en guardar no me cojen las cajas de texto del formulario en el datos.php por request y nisiquiera si inicializo el nom al pasar por ajax no me coge no se q hacer

SI alguien me podria ayudar le agradeceria mil veces

Slds
  #2 (permalink)  
Antiguo 05/08/2011, 12:20
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Consulta y Modificacion en una misma funcion ajax

1 - utilice la herramienta hightlight del foro

2 - javascript: ¿está usando un framework? especifique.

3 - use colecciones en js: document.forms['frm_datos'].elements['nombre'].value=resp.nombre;

4 - PHP: no se recomienda el uso de $_REQUEST, use $_POST o $_GET según el caso
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 06/08/2011, 10:58
 
Fecha de Ingreso: agosto-2011
Mensajes: 2
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Consulta y Modificacion en una misma funcion ajax

estoy usando dreamweaver y base de datos oracle.. el problema es q no se como usar 2 tipos de sentencias en un mismo php.. como vez uso ajax para referenciarme a datos.php y para q me retorne una respuesta y una bandera para especificar q sentencia voy a usar dependiendo lo q le mande del formulario cuentas.php... solo q no se como

si tienen una idea de como mejorar o estructurar mejor este codigo me vendria de muy buena ayuda recien estoy entendiendo esta plataforma y todo lo q es php y javascript
  #4 (permalink)  
Antiguo 07/08/2011, 03:48
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Consulta y Modificacion en una misma funcion ajax

Hola:

Hay cosas en el código que no pertenecen a los objetos Ajax normales (XMLHttpRequest), así que evidentemente usas una librería, y por eso hemos movido el tema...

Lo que me confunde es que uses el método post y consultes los parámetros $_REQUEST...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: ajax, contenido, funcion, modificacion, php, post, select, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:27.