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

Duda de como almacenar dos datos despues de haberlos filtrado.

Estas en el tema de Duda de como almacenar dos datos despues de haberlos filtrado. en el foro de Frameworks JS en Foros del Web. Hola, necesito alguien me ayude, con esto. Tengo un formulario, al cual le aplique un filtro, usando Ajax, hasta ahi biem , el filtreo resulto ...
  #1 (permalink)  
Antiguo 04/11/2009, 16:28
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
Duda de como almacenar dos datos despues de haberlos filtrado.

Hola, necesito alguien me ayude, con esto.

Tengo un formulario, al cual le aplique un filtro, usando Ajax, hasta ahi biem , el filtreo resulto ok, pero el problema lo tengo al almacenarlo en la bd, porque en la misma, me guarda, las ids, y nos los valores que inicialmente, le di, mas o menos seia asi la cosa:

<?php

include("JSON.php");
include("conn.php");
mysql_select_db($database, $Myconn);

$idpais = $_POST['paisid'];

$query_rs_entidad = "SELECT id_oficina_cambio, nombre FROM t_oficinas_cambio WHERE paisid ='$idpais' ORDER BY id_oficina_cambio";
$rs_entidad = mysql_query($query_rs_entidad);
$arrOficinas = array();
while ($row_rs_entidad = mysql_fetch_assoc ($rs_entidad))
{
$clave = utf8_encode(trim($row_rs_entidad['paisid']));
$valor = utf8_encode(trim($row_rs_entidad['nombre']));
array_push($arrOficinas,array($clave,$valor));
}

$json = new Services_JSON();
$listaOficinas = $json->encode($arrOficinas);

$js = $listaOficinas;

echo $js;
?>

el me deberia guardar, el valor contenido, dentro de: $valor = utf8_encode(trim($row_rs_entidad['nombre']));

Sin embargo, me guarda la id:
$clave = utf8_encode(trim($row_rs_entidad['paisid']));
esto de aca.

Lo mismo me sucede con la otra consulta, que es la que queda filtrada, solo me guarda la id, y no el valor que le doy, seria asi:

<?php

include("JSON.php");
include("conn.php");
mysql_select_db($database, $Myconn);

$query_rs_prov = "SELECT id_pais,nombre FROM t_paises order by id_pais";
$rs_prov = mysql_query($query_rs_prov);
$arrPaises = array();
while ($row_rs_prov = mysql_fetch_assoc ($rs_prov))
{
$clave = $row_rs_prov['id_pais'];
$valor = $row_rs_prov['nombre'];
array_push($arrPaises,array($clave,$valor));
}

$json = new Services_JSON();
$listaPaises = $json->encode($arrPaises);

$js = $listaPaises;

echo $js;
?>

Esto me lo deberia guardar, el valor contenido que le doy:
$valor = $row_rs_prov['nombre'];

Sin embargo, me guarda la id:

$clave = $row_rs_prov['id_pais'];

Espero que me puedan ayudar en esto, no soy muy ducho en la materia.
  #2 (permalink)  
Antiguo 05/11/2009, 17:21
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 16 años
Puntos: 11
Respuesta: Duda de como almacenar dos datos despues de haberlos filtrado.

¿Y cómo carajos te va a guardar los datos? ¿Dónde tienes un INSERT o un UPDATE?
Además este es un foro de AJAX no de PHP.
  #3 (permalink)  
Antiguo 06/11/2009, 07:40
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Duda de como almacenar dos datos despues de haberlos filtrado.

Vale!, colega, parece que cliquee, mal. disculpa.
  #4 (permalink)  
Antiguo 06/11/2009, 11:24
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 16 años
Puntos: 11
Respuesta: Duda de como almacenar dos datos despues de haberlos filtrado.

Pero de todas formas no me respondiste. ¿Dónde haces el INSERT o el UPDATE? ¿Cómo guardas los datos en tu BD?
  #5 (permalink)  
Antiguo 06/11/2009, 11:37
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Duda de como almacenar dos datos despues de haberlos filtrado.

Cita:
Iniciado por jenusys Ver Mensaje
Pero de todas formas no me respondiste. ¿Dónde haces el INSERT o el UPDATE? ¿Cómo guardas los datos en tu BD?
En este form, tengo el filtro, que es procesado por dos paginas, luego de realizado el filtro, hay otra pagina, que me inserta los datos a la bd, este es el codigo:

<?php
@ $db = mysql_pconnect("localhost", "facturacionpost", "post");
if (!$db)
{
echo "Error: No se puede conectar a la base de datos. Por favor inténtalo de nuevo.";
exit;
}

mysql_select_db("facturacioncentro",$db) or die (mysql_error());
$query = "INSERT INTO formulario ( nombrecliente, dias, fechainicio, fechalimite, cantidad, peso, costo, imp, costo2, imptotal, servicio)
VALUES ('$nombrecliente','$dias','$fechainicio','$fechali mite','$cantidad','$peso','$costo','$imp','$costo2 ','$imptotal','$servicio')";
$result = mysql_query($query);
if ($result)
echo mysql_affected_rows()." Regístro guardado con éxito en la base de datoa.
<a href=\"formulario2.php\"><br />
<strong>Volver atrás:</strong>";

?>

---------------------------

Aunque te digo algo, los datos son almacenados perfectamente en la bd, el problema es que lo que me guarda en la bd, no son los datos que le proporciono en el select, sino, que el toma las id, de cada select:

en este caso, seria: Costo (nombre del campo) valor: 2.95 , y en vez de cargarme eso a la bd, me tira, o guarda, la id: (1), sucede lo mismo con el otro campo. Saludos, ah, por cierto, de donde eres, pais?
  #6 (permalink)  
Antiguo 06/11/2009, 12:26
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 16 años
Puntos: 11
Respuesta: Duda de como almacenar dos datos despues de haberlos filtrado.

Parece que es por cómo metes los datos al arreglo aunque aún no logro ver dónde está el error puesto que vos codificas y decodificas mucho dichos arreglos y ello te podría generar comas donde no debiera. Si por como dices los números tienen decimales habría que ver cómo interpreta dichos decimales y cómo ingresan al array.

¿Ya VISTE cómo salen los datos desde el array, es decir ya le hiciste seguimiento por medio de ECHO?
Cuando tengo ese tipo de problema yo en tu caso pondría un "echo $valor;" antes de la consulta SQL de ingreso de datos. Si te sale el ID como dices me iría devolviendo con ese ECHO hasta dar dónde me equivoco.

Además:

$idpais = $_POST['paisid'];
$clave = utf8_encode(trim($row_rs_entidad['paisid']));

Cambia en tu formulario el nombre del input PAISID pues tiene el mismo nombre que la variable posterior. No debería tener implicación pero parece que la tiene, al igual que en JavaScript cada variable debe tener su nombre propio.

Ojalá y esa sea la solución que necesitas.

P.D. Soy del "Pais Paisa".

Última edición por jenusys; 06/11/2009 a las 13:44
  #7 (permalink)  
Antiguo 11/11/2009, 15:35
 
Fecha de Ingreso: noviembre-2009
Mensajes: 4
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Duda de como almacenar dos datos despues de haberlos filtrado.

Hola colega, opte por usar el sistema de filtro que se hace con Dreamweaver. Saludos y gracias por asistirme. Hasta la proxima

Desde Cuba, emilio.
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 01:55.