Comunidad de diseño web y desarrollo en internet online

como organizar esto ???

Citar            
MensajeEscrito el 21 Oct 2010 01:59 pm
bueno ,, hola a todos he venido atrancado en un problema de jquery hace ya tiempo , segun me dicen es facil hacerlo pero no entiendo como :s si alguien me puede ayudar se lo agradeceria mucho.. les voy a contar ..

tengo esta consulta que me trae datos de una base de datos

$sql_paises = "SELECT * FROM country WHERE estado = 1";
$paises = f::q($sql_paises);

aca hago un select que me muestra los paises que hay en la base de datos

<select id="txtpais" name="txtpais" class="obligatorio" style="width:170px;" />
<option value="0">Seleccione Pa&iacute;s</option>
<?php
if($paises){
while($pais = $paises->f()){
?>
<option value="<?php echo(utf8_encode ($pais['idcountry'])); ?>"><?php echo(utf8_encode($pais['name'])); ?></option>
<?php
}
}
?>


ahora viene el problema .. como hago para guardar este select y modificarlo cuando el usuario lo desee ,, lo que me confunde esque ya estoy guardando datos de otras tablas como puedo guardar este select ???

<script type="text/javascript">
$(document).ready(function(){

$(".btnEditar").click(function(){
var arrayIdBoton = $(this).attr('id').split('-');
var idUsuario = -1;
limpiarFormulario();
$("#camposVisor").hide();
$("#camposValumix").hide();

if(arrayIdBoton.length > 1)
{
idUsuario = arrayIdBoton[1];
}
$("#btnEditLoad-" + idUsuario).show();
$("#btnEdit-" + idUsuario).hide();

$.post('?m=admin/persona/control', {peticion:'consultar_usuario', idpersona:idUsuario}, function(resp){
if(resp.exito)
{
mostrarUsuario(resp.datos.persona);
$("#trInsertar").hide();
$("#trEditar").show();
$("#btnEditLoad-" + idUsuario).hide();
$("#btnEdit-" + idUsuario).show();

}
else
alert('No se encontro ningun registro');
}, 'json');
});

$(".btnEliminar").click(function(){
var arrayIdBoton = $(this).attr('id').split('-');
var idUsuario = -1;

if(arrayIdBoton.length > 1)
{
idUsuario = arrayIdBoton[1];
}

if(confirm('Esta seguro de eliminar este usuario?'))
{
$.post('?m=admin/persona/control', {peticion:'eliminar', idpersona:idUsuario}, function(resp){
if(resp.exito)
$("#trUsuario-" + idUsuario).remove();
else
alert('No se pudo eliminar el registro. Compruebe que no hayan dependencias');
}, 'json');
}
});

$("#btnGuardar").click(function(){
if(validarCampos())
guardarusuario('insertar');
});

$("#btnLimpiar").click(function(){
limpiarFormulario();
});

$("#btnActualizar").click(function(){
if(validarCampos())
guardarusuario('editar');
});

$("#btnCancelar").click(function(){
limpiarFormulario();
$("#trInsertar").show();
$("#trEditar").hide();
});

function limpiarFormulario() {
$("#txtfecha, #txtNombre, #txtapellido, #txtEmail, #txtpais,").val("");
$(".lista_chkbox").each(function(){
$(this).attr("checked", false);
});

}

function mostrarUsuario(usuario)
{
$("#txtIdpersona").val(usuario.idpersona);
$("#txtNombre").val(usuario.nombre);
$("#txtapellido").val(usuario.apellido);
$("#txtEmail").val(usuario.correo_electronico);
$("#txtfecha").val(usuario.fecha_nacimiento);

}

function guardarusuario(opc)
{
//opc -> editar/insertar
idpersona = $("#txtIdpersona").val();
nombre = $("#txtNombre").val();
apellido = $("#txtapellido").val();
correo_electronico = $("#txtEmail").val();
fecha_nacimiento = $("#txtfecha").val();


$(".btnGuardar-load").show();
$("#btnGuardar").hide();
$("#btnActualizar").hide();

$.post('?m=admin/persona/control', {peticion:opc, idpersona:idpersona, nombre:nombre, apellido:apellido, correo_electronico:correo_electronico, fecha_nacimiento:fecha_nacimiento, }, function(resp){
if(resp.exito)
{
$(".btnGuardar-load").hide();
$("#btnGuardar").show();
$("#btnActualizar").show();
limpiarFormulario();
$("#trInsertar").show();
$("#trEditar").hide();
location.reload(false);
}
else
{
$(".btnGuardar-load").hide();

if(opc == 'editar')
$("#btnActualizar").show();
if(opc == 'insertar')
$("#btnGuardar").show();

alert(resp.datos.mensaje);
}
}, 'json');
}

});
</script>


muchas gracias a todos por sus prontas repuestas , enverdad necesito su ayuda.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 21 Oct 2010 05:18 pm
¿Qué quieres decir con "guardar este select"?

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 21 Oct 2010 07:25 pm
mm osea ,, en el select solo se puede escojer un pais ,, como guardo ese pais ??

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

chrome
Citar            
MensajeEscrito el 22 Oct 2010 07:12 pm
¿Podrías explicar en forma más general lo que quieres hacer?, ¿quizá quieres que el valor seleccionado por el visitante en el select se mantenga aunque recargue la página?

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

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