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