Foros del Web » Programando para Internet » Javascript »

Lista dinamica y mysql consulta

Estas en el tema de Lista dinamica y mysql consulta en el foro de Javascript en Foros del Web. Hola, tengo un problema a la hora de enviar los datos recolectados de un formulario con una lista dinamica dentro, me envia un id cuando ...
  #1 (permalink)  
Antiguo 30/03/2012, 10:51
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 7 meses
Puntos: 0
Pregunta Lista dinamica y mysql consulta

Hola, tengo un problema a la hora de enviar los datos recolectados de un formulario con una lista dinamica dentro, me envia un id cuando quiero enviar la razon social. Les dejo los codigos para que me entiendan mejor

Formulario:

<?
require_once('../Connections/conexion.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Listas Dinamicas</title>
<script language="javascript">
function ComponerLista(xPro) {
document.forms.frmDatos.selCiudades.disabled = true;
document.forms.frmDatos.selPropiedades.length = 0;
CargarPropiedades(xPro);
document.forms.frmDatos.selCiudades.disabled = false;
}
function CargarPropiedades(xCiu) {
var o
document.forms.frmDatos.selPropiedades.disabled=tr ue;
<?php
$tablaPropiedades = mysql_query('SELECT * FROM proveedores ORDER BY id ASC');
while ($registroPropiedad = mysql_fetch_array($tablaPropiedades)) {
?>
if (xCiu == <?php echo $registroPropiedad["id"]; ?>) {
o = document.createElement("OPTION");
o.text = '<?php echo $registroPropiedad["descuento de lista"]; ?>';
o.value = <?php echo $registroPropiedad["descuento de lista"]; ?>;
document.forms.frmDatos.selPropiedades.options.add (o);
}
<?php
}
mysql_free_result($tablaPropiedades);
?>
document.forms.frmDatos.selPropiedades.disabled=fa lse;
}
</script>
</head>
<body>
<form id="frmDatos" name="frmDatos" method="post" action="mostrar.php">
<label>RAZONSOCIAL:
<select name="razonsocial" size="1" id="selCiudades" onchange="ComponerLista(document.forms.frmDatos.se lCiudades[selectedIndex].value);">
<?php
$tablaCiudades = mysql_query('SELECT * FROM proveedores ORDER BY razonsocial ASC');
while ($registroCiudad = mysql_fetch_array($tablaCiudades)) {
?>
<option value="<?php echo $registroCiudad['id']; ?>"><?php echo $registroCiudad['razonsocial']; ?></option>
<?php
}
mysql_free_result($tablaCiudades);
?>
</select>
</label>
<label>DESCUENTO:
<select name="descgeneral" size="1" id="selPropiedades">
</select>
</label>
<input type="submit" name="button" id="button" value="Enviar" />
</form>
<p>&nbsp;
</body>
</html>
<?php
mysql_close($conexion);
?>


Mostrar informacion (mostrar.php)

<HTML>
<HEAD>
<TITLE> Ejemplo de formulario </TITLE>
<meta http-equiv="content-type" contect "text/html; charset=iso-8859-1">
</HEAD>

<BODY>
RAZONSOCIAL <?php echo $_POST["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"]; ?> .
</BODY>
</HTML>

En vez de mostrarme la razon social me muestra el Id con el que esta guardado en la base de datos
Muchas por la ayuda de antemano
Saludos
  #2 (permalink)  
Antiguo 30/03/2012, 13:54
 
Fecha de Ingreso: enero-2011
Ubicación: Maracay
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Lista dinamica y mysql consulta

Hola, espero haberte entendido bien...

en los campos de selección <select> al formulario hacer submit, se envia el valor establecido en el atributo "value" del <option> seleccionado, por ende si lo que quieres recibir el nombre de la razón social en vez del id deberias reemplazar este codigo
Cita:
<option value="<?php echo $registroCiudad['id']; ?>"><?php echo $registroCiudad['razonsocial']; ?></option>
por este

Cita:
<option value="<?php echo $registroCiudad['razonsocial']; ?>"><?php echo $registroCiudad['razonsocial']; ?></option>
sin embargo mi recomendación es que lo dejes tal como esta pero al momento de mostrar la razón social..

Cita:
RAZONSOCIAL <?php echo $_POST["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"]; ?> .
consultes en la base de datos la razón para ese id ejemplo:
Cita:
<?php
$Ciudad = mysql_query('SELECT * FROM proveedores WHERE proveedores.id='.$_POST["razonsocial"]);
$CiudadSeleccionada=mysql_fetch_array($Ciudad);

echo $CiudadSeleccionada["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"];

?>
Este es mi primer aporte en este foro, espero haberte ayudado!!!

Saludos!!!

---------------------------------------------
Argenis Fontalvo
http://argenisfontalvo.brandyourself.com

Última edición por argenisfd; 30/03/2012 a las 14:01 Razón: problema con links
  #3 (permalink)  
Antiguo 30/03/2012, 14:30
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Lista dinamica y mysql consulta

Hola Argenisfd, gracias por responderme, anda de primera la solucion, ya que estamos te molesto con una consulta mas, en este momento elijiendo razonsocial, se traen los datos de descgeneral, si quiero traer otro campo mas por ejemplo descextra, como tendria que ser el codigo
Desde ya muchas gracias
Saludos

Última edición por hernan2212; 30/03/2012 a las 14:39
  #4 (permalink)  
Antiguo 30/03/2012, 14:40
 
Fecha de Ingreso: enero-2011
Ubicación: Maracay
Mensajes: 5
Antigüedad: 13 años, 9 meses
Puntos: 2
Respuesta: Lista dinamica y mysql consulta

Cita:
Iniciado por hernan2212 Ver Mensaje
Hola Argenisfd, gracias por responderme, anda de primera la solucion
Muchisimas gracias!!
Saludos
El achivo (mostrar.php)
quedaria de la siguiente manera

Código PHP:
Ver original
  1. <?
  2. require_once('../Connections/conexion.php');
  3. ?>
  4.  
  5. <HTML>
  6. <HEAD>
  7. <TITLE> Ejemplo de formulario </TITLE>
  8. <meta http-equiv="content-type" contect "text/html; charset=iso-8859-1">
  9. </HEAD>
  10.  
  11. <BODY>
  12. <?php
  13. $Ciudad = mysql_query('SELECT * FROM proveedores WHERE proveedores.id='.$_POST["razonsocial"]);
  14. $CiudadSeleccionada=mysql_fetch_array($Ciudad);
  15.  
  16. echo $CiudadSeleccionada["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"];
  17.  
  18. ?>
  19. </BODY>
  20. </HTML>

Saludos!
---------------------
Argenis Fontalvo
http://argenisfontalvo.brandyourself.com/
  #5 (permalink)  
Antiguo 30/03/2012, 14:56
 
Fecha de Ingreso: marzo-2012
Ubicación: Rosario
Mensajes: 108
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Lista dinamica y mysql consulta

Cita:
Iniciado por argenisfd Ver Mensaje
El achivo (mostrar.php)
quedaria de la siguiente manera

Código PHP:
Ver original
  1. <?
  2. require_once('../Connections/conexion.php');
  3. ?>
  4.  
  5. <HTML>
  6. <HEAD>
  7. <TITLE> Ejemplo de formulario </TITLE>
  8. <meta http-equiv="content-type" contect "text/html; charset=iso-8859-1">
  9. </HEAD>
  10.  
  11. <BODY>
  12. <?php
  13. $Ciudad = mysql_query('SELECT * FROM proveedores WHERE proveedores.id='.$_POST["razonsocial"]);
  14. $CiudadSeleccionada=mysql_fetch_array($Ciudad);
  15.  
  16. echo $CiudadSeleccionada["razonsocial"]; ?>. DESCUENTO <? echo $_POST["descgeneral"];
  17.  
  18. ?>
  19. </BODY>
  20. </HTML>

Saludos!
---------------------
Argenis Fontalvo
http://argenisfontalvo.brandyourself.com/
Gracias por responderme, anda de primera la solucion, ya que estamos te molesto con una consulta mas, en este momento eligiendo razonsocial, se traen los datos de descgeneral, si quiero traer otro campo mas por ejemplo descextra, como tendria que ser el codigo
Desde ya muchas gracias
Saludos

Última edición por hernan2212; 01/04/2012 a las 16:57

Etiquetas: dinamicas, formulario, tablas
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 12:32.