PHP - modificar datos de un combo

   
Vista:

modificar datos de un combo

Publicado por Ericson (14 intervenciones) el 15/08/2013 17:28:31
Mire tengo este codigo de modificacion de registros, y qtodos me listan menos los del combo osea quiero q me aparesca seleccionado segun el id que se a seleccionado. gracias de antemano

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
require('../conexion/conexion.php');
session_start();?>
<?php
if (!isset($_SESSION['id_usu'])){
	header("location:../incorrecto.html");
	}
	else {
$id=$_GET['id'];
$consultarproducto="select id_producto, A.producto, C.categoria,M.marca , A.fec_ingreso,A.stock, P.nombre, E.estado From almacen_productos A inner join marca M on A.id_marca=M.id_marca inner join  categoria C on A.id_cat=C.id_cat inner join proveedor P on A.id_proveedor=P.id_proveedor inner join estado_doc E on E.id_estado=A.id_estado where id_producto=$id";
$resultadoproducto=mysql_query($consultarproducto);
if ($producto=mysql_fetch_array($resultadoproducto)){
$tipo1="select id_cat,categoria from categoria";
$resultado1=mysql_query($tipo1);
$tipo2="select id_marca, marca from marca";
$resultado2=mysql_query($tipo2);
$tipo3="select * from proveedor";
$resultado3=mysql_query($tipo3);
$tipo4="select id_estado, estado from estado_doc";
$resultado4=mysql_query($tipo4);
//echo $producto;
//echo $resultado1;
?>

------------------------------------------------------------------------------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<tr><td height="50">
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span class="Estilo1">&nbsp;&nbsp;1.-&nbsp;Categoria: </span></td>
<td><select name="categoria">
<?php
if ($producto['id_cat']=="")
{
?>
<option value="">--Seleccione--</option>
<?php
}
 while($filas=mysql_fetch_array($resultado1))
 {
 if ($filas['id_cat']== $producto['id_cat'])
 {
 ?>
<option value="<?php echo $filas['id_cat']; ?>" selected="selected"><?php echo $filas['categoria'];
?>
</option>
<?php
}
if ($filas['id_cat']!= $producto['id_cat'])
{
?>
<option value="<?php echo $filas['id_cat']; ?>"> <?php echo $filas['categoria'];
?>
</option>
<?php
}}
?>
</select></td>   </tr>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

modificar datos de un combo

Publicado por xve (5518 intervenciones) el 15/08/2013 23:04:15
Hola Ericson, la verdad es que seguir tu código sin ninguna tabulación es muy posible cometer errores... abres dos veces el código php (<?php) sin cerrarlo, por eso no te funciona.. de seguro que si visualizaras los errores lo verías.

Prueba así:
1
2
3
4
5
6
7
8
9
10
11
12
13
while($filas=mysql_fetch_array($resultado1))
{
    if ($filas['id_cat']== $producto['id_cat'])
    {
        ?>
        <option value="<?php echo $filas['id_cat']; ?>" selected="selected"><?php echo $filas['categoria']?></option>
        <?php
    }else{
        ?>
        <option value="<?php echo $filas['id_cat']; ?>"> <?php echo $filas['categoria']?></option>
        <?php
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar