Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] combobox dependiente solo me falta que inserte valor por defecto no id

Estas en el tema de combobox dependiente solo me falta que inserte valor por defecto no id en el foro de PHP en Foros del Web. porfa aqui les dejo la direccion a mi problema porfa si pueden porfa los direcciono http://www.forosdelweb.com/f18/combobox-dependiente-que-ingresa-id-quisiera-que-ingrese-las-opciones-que-aparece-1093623/ Código PHP: <?php  session_start (); mysql_connect ( "localhost" , ...
  #1 (permalink)  
Antiguo 11/03/2014, 12:01
 
Fecha de Ingreso: marzo-2014
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
combobox dependiente solo me falta que inserte valor por defecto no id

porfa aqui les dejo la direccion a mi problema porfa si pueden
porfa los direcciono


http://www.forosdelweb.com/f18/combobox-dependiente-que-ingresa-id-quisiera-que-ingrese-las-opciones-que-aparece-1093623/

Código PHP:
<?php 
session_start
();
mysql_connect("localhost","root","telesup") or die("No se puede conectar");
mysql_select_db("madi") or die ("No se ha podido seleccionar la Base de Datos");
//Recuperacion de las variables convertidas en sesiones
$trans=$_SESSION['trans2']=@$_REQUEST['trans']; 
$tipo=$_SESSION['tipo2']=@$_REQUEST['tipo'];
$cli=$_SESSION['cli2']=@$_REQUEST['cli'];
$cat=$_SESSION['cat2']=@$_REQUEST['cat'];
$pro=$_SESSION['pro2']=@$_REQUEST['pro'];

//QUERY COMBO 1
$query="select * from mercaderista"
$res=mysql_query($query);

//QUERY COMBO 2
$query2="select * from tienda WHERE id_mercaderista=$trans"
$res2=mysql_query($query2);

//QUERY COMBO 3
$query3="select * from cliente1 WHERE id_tienda=$tipo";
$res3=mysql_query($query3);

//QUERY COMBO 4
$query4="select * from categoria1 WHERE id_cliente=$cli"
$res4=mysql_query($query4);

//QUERY COMBO 5
$query5="select * from producto1 WHERE id_categoria=$cat"
$res5=mysql_query($query5);


//Consultas para imprimir los resultados en la ultima parte del programa


$selectS="select nombre_mercaderista from mercaderista where id_mercaderista=$trans";
$resS2=mysql_query($selectS);
$rowS2=@mysql_fetch_assoc($resS2); 


$selectS3="select nombre_tienda from tienda where id_mercaderista=$trans and id_tienda=$tipo";
$resS3=mysql_query($selectS3);
$rowS3=@mysql_fetch_assoc($resS3); 

$selectS4="select nombre_cliente from cliente1 where id_tienda=$tipo and id_cliente=$cli";
$resS4=mysql_query($selectS4);
$rowS4=@mysql_fetch_assoc($resS4); 


$selectS5="select nombre_categoria from categoria1 where id_cliente=$cli and id_categoria=$cat";
$resS5=mysql_query($selectS5);
$rowS5=@mysql_fetch_assoc($resS5); 

$selectS6="select nombre_producto from producto1 where id_categoria=$cat and id_producto=$pro";
$resS6=mysql_query($selectS6);
$rowS6=@mysql_fetch_assoc($resS6);



?>
<!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=utf-8" />
<title>Documento sin título</title>
</head>
<body>
<h1 align="center">reporte de mercaderista</h1>
<form method="POST" action="formulario.php" >
<TABLE align="center">
  <TR> 
  <TR>
  <TD>fecha</TD>   
  <TD><?php 
$fecha 
time();

echo 
date("d-m-y (h:i:s)"$fecha);

?></TD>
  </TR>
  <TD width="155">mercaderista</TD>
  <TD width="158"zz><select name="trans" onchange="this.form.submit()" style="width: 270px" >
<option value="<?php echo $trans?>" >
<?php echo $rowS2['nombre_mercaderista']?>
</option>
<?php while($row=mysql_fetch_array($res)){?>
<option value="<?php echo $row['id_mercaderista']?>">
<?php echo htmlentities($row['nombre_mercaderista']);?>
</option>
<?php }?>
</select></TD> 
  </TR> 
  <TR>
  <TD>tienda</TD>
  <TD><select name="tipo" style="width: 270px" onchange="this.form.submit()">
<option value="<?php echo $tipo?>">
<?php echo $rowS3['nombre_tienda'?>
</option>
<?php while($row2=mysql_fetch_array($res2)){?>
<option value="<?php echo $row2['id_tienda']?>">
<?php echo htmlentities($row2['nombre_tienda']);?>
</option>
<?php ?>
</select></TD>
  </TR>
  <TR>
  <TD>cliente</TD>
  <TD><select name="cli" onchange="this.form.submit()" style="width: 270px">
<option value="<?php echo $cli?>">
<?php echo $rowS4['nombre_cliente'?>
</option>
<?php while($row3=mysql_fetch_array($res3)){?>
<option value="<?php echo $row3['id_cliente']?>">
<?php echo htmlentities($row3['nombre_cliente']);?>
</option>
<?php ?>
</select></TD>
  </TR>
  <TR>
  <TD>categoria</TD>
  <TD><select name="cat" onchange="this.form.submit()" style="width: 270px">
<option value="<?php echo $cat?>">
<?php echo $rowS5['nombre_categoria'?>
</option>
<?php while($row4=mysql_fetch_array($res4)){?>
<option value="<?php echo $row4['id_categoria']?>">
<?php echo htmlentities($row4['nombre_categoria']);?>
</option>
<?php ?>
</select></TD>
  </TR>
  <TR>
  <TD>producto</TD>
  <TD><select name="pro" onchange="this.form.submit()" style="width: 270px">
<option value="<?php echo $pro?>">
<?php echo $rowS6['nombre_producto'?>
</option>
<?php while($row5=mysql_fetch_array($res5)){?>
<option value="<?php echo $row5['id_producto']?>">
<?php echo htmlentities($row5['nombre_producto']);?>
</option>
<?php ?>
</select></TD>
  </TR>
  <TR>
  <TD>stock en gondola</TD>
  <TD><input type="int" name="s_gondola" size="10" maxlength="30" />
  und</TD>
  </TR>
  <TR>
  <TD>stock en almacen</TD>
  <TD><input type="int" name="s_almacen" size="10" maxlength="30" />
  und</TD>
  </TR>
  <TR>
  <TD>cantidad a vencer </TD>
  <TD><input type="int" name="c_vencer" size="10" maxlength="30" />
  und</TD>
  </TR>
  <TR>
  <TD colspan="2" align="center"><INPUT TYPE="submit" name="guardar" VALUE="insertar reporte" ></TD>
  </TR>
 </TABLE></FORM>
 
 <center>
 <p>
 <a href="<?php echo $logoutAction ?>">cerrar session</a> </p>
 </center>
</body>
</html>

<?php
mysql_connect
('localhost','root','telesup') ;
            
mysql_select_db('madi') or die(mysql_error());
            if (@
$_POST['guardar'])
            {
                
            
mysql_query("insert into reporte(
            fecha, 
         mercaderista,
         tienda,
         cliente,
         categoria,
         producto,
         s_gondola,
         s_almacen,
         c_vencer)
values
      (now(),
      '$merc',
      '$_POST[tipo]',
      '$_POST[cli]',
      '$_POST[cat]',
       '$_POST[pro]',
      '$_POST[s_gondola]',
      '$_POST[s_almacen]',
     '$_POST[c_vencer]')"
);
            }

?>

Última edición por jackfranco18; 11/03/2014 a las 12:14 Razón: MOSTRAR CODIGOS
  #2 (permalink)  
Antiguo 11/03/2014, 12:14
 
Fecha de Ingreso: marzo-2014
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

solo me inserta los id no los valores por defecto :(
  #3 (permalink)  
Antiguo 11/03/2014, 15:06
 
Fecha de Ingreso: junio-2011
Ubicación: Barcelona
Mensajes: 212
Antigüedad: 13 años, 6 meses
Puntos: 17
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

Al final te van a sancionar... lo estoy viendo jajaja. Y aparte ya te han contestado en el anterior hilo tienes que cambiar el valor del los option:

Código PHP:
Ver original
  1. <option value="<?php echo $row2['id_tienda']?>">

Como puedes ver 'ID_tienda' tiene el ID como es logico, mira el nombre de las columnas de las tablas y cambia el valor.

Saludos
__________________
Twitter: @ed33x
  #4 (permalink)  
Antiguo 11/03/2014, 21:35
 
Fecha de Ingreso: marzo-2014
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

si ya lo hice pero igual me sale me sale el primer nombre y los otros selct no me funcionan :(
  #5 (permalink)  
Antiguo 11/03/2014, 22:07
 
Fecha de Ingreso: marzo-2014
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

AQUI ESTA MI BD , TABLAS , CAMPOS Y REGISTROS. CONFORME A MI NORMALIZACION PORFA SI PODRIAN AYUDARME.


[MYSQL]
CREATE TABLE `mercaderista` (
`id_mercaderista` int(11) NOT NULL auto_increment,
`nombre_mercaderista` varchar(20) NOT NULL,
PRIMARY KEY (`id_mercaderista`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;


CREATE TABLE `tienda` (
`id_tienda` int(11) NOT NULL auto_increment,
`id_mercaderista` int(11) NOT NULL,
`nombre_tienda` varchar(20) NOT NULL,
PRIMARY KEY (`id_tienda`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=148 ;



CREATE TABLE `cliente1` (
`id_tienda` int(11) NOT NULL auto_increment,
`id_cliente` int(11) NOT NULL,
`nombre_cliente` varchar(20) NOT NULL,
PRIMARY KEY (`id_tienda`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=148 ;


CREATE TABLE `categoria1` (
`id_categoria` int(11) NOT NULL auto_increment,
`id_cliente` int(11) NOT NULL,
`nombre_categoria` varchar(20) NOT NULL,
PRIMARY KEY (`id_categoria`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;



CREATE TABLE `producto1` (
`id_producto` int(11) NOT NULL auto_increment,
`id_categoria` int(11) NOT NULL,
`nombre_producto` varchar(30) NOT NULL,
PRIMARY KEY (`id_producto`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=21 ;
[/MYSQL]
  #6 (permalink)  
Antiguo 12/03/2014, 09:33
 
Fecha de Ingreso: marzo-2014
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

Código PHP:
<option value="<?php echo $row2['id_tienda']?>">

cambiando el valor id_tienda a nombre_tienda me funciona un combobox pero a la hora de clickear mi primera opcion de select no anida al otro select y no puedo ver las opciones del segundo select.

<option value="<?php echo $row2['nombre_tienda']?>">
  #7 (permalink)  
Antiguo 12/03/2014, 17:43
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

Manda el enunciado del problema
  #8 (permalink)  
Antiguo 12/03/2014, 19:43
 
Fecha de Ingreso: marzo-2014
Mensajes: 20
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

Cita:
Iniciado por lolainas Ver Mensaje
Manda el enunciado del problema

lolainas que tal. bueno el problema es que me ingresa valores del id y no valores por defecto del combobox dependiente.

ya tome las sugerencias y todo pero no me llena el nombre sino el id porfa si puedes verlo te lo agradeceria
  #9 (permalink)  
Antiguo 13/03/2014, 11:56
 
Fecha de Ingreso: diciembre-2013
Mensajes: 108
Antigüedad: 11 años
Puntos: 1
Respuesta: combobox dependiente solo me falta que inserte valor por defecto no id

Umm , te voy a ayudar , yo tambien tuve exactamente el mismo problema que tu pero con combobox en tiempo real , ocea js con php , si supieras que busque 5 dias la respuesta amanecidas etc , bueno eh aquí la respuesta.
Código PHP:
echo '<option value="'.$row['nombre_cliente'].'~'.$row['id_cliente'].'">'.$row['nombre_cliente'].'</option>'

$v1=$_POST['cli'];

y con un explode:

$valor1= explode ("~", $v1 );


y para terminar se debe jalar como matriz:

$nombre_cliente = $valor1[1];

con esto guardas el nombre en tu bd y ya no el id .

Etiquetas: combobox, defecto, dependiente, falta, valor
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 10:13.