Foros del Web » Programando para Internet » PHP »

Problema con id

Estas en el tema de Problema con id en el foro de PHP en Foros del Web. Hola espero alguienme ayude. Tengo un combobox (ya lo logre), bueno... escogo una opcion (y logre mandarla a un campo de texto) ahora mi problema ...
  #1 (permalink)  
Antiguo 06/11/2010, 22:38
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 13 años, 6 meses
Puntos: 0
Problema con id

Hola espero alguienme ayude.

Tengo un combobox (ya lo logre), bueno... escogo una opcion (y logre mandarla a un campo de texto) ahora mi problema que es que escojo el nombre y cuando modifico no me modifica la variable que escogi, no se como tomar el id de la opcion que escogi, ya que lo que selecciono es el nombre no el id.

PD: el combobox esta en una pagina y los datos lo paso a un campo de texto en otra pagina, pero no logro coger el id de lo que seleccione solo el nombre.

Pagina del combobox

<select name="producto[]">
<?php
if ($row = mysql_fetch_array($consulta)){
?>
<option selected>Seleccione un Producto</option>
<?php
do{
?>
<option value="<?php echo $row["nom_pro"] ?>" ><?php $row["nom_pro"] ?></option>
<?php
}
while ($row=mysql_fetch_array($consulta))
?>
</select>
<?php }
?>



Pagina que recibe la seleccion y donde realizo la modificacion, pero para esto necesito el id del registro seleccionado


<?PHP
$producto=$_POST['producto'][0];
?>
<input type="text" name="nombre" value="<?php echo $producto ?>">

Por favor alguien sabe como hacerlo, que he intentado de todo y no me sale.


Gracias
  #2 (permalink)  
Antiguo 06/11/2010, 22:56
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: Problema con id

Código PHP:
<select name="producto">
<?php
if ($row mysql_fetch_array($consulta)){
?>
<option selected>Seleccione un Producto</option>
<?php
}
while (
$row=mysql_fetch_array($consulta))
?>
<option value="<?php echo $row["nom_pro"?>" ><?php echo $row["nom_pro"?></option>
<?php
}
?>
</select>
Pagina de modificacion;
Código PHP:
<?php
$producto 
$_POST['producto'];
?>
<input type="text" name="nombre" value="<?php echo $producto?>">
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 07/11/2010, 10:05
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con id

Gracias Karma, pero eso ya lo tengo (osea, logro captar la info que selecciono en el combobox, pero lo que quiero es el id de esa info para poder actualizar), ese es mi problema, espero me puedas ayudar.
  #4 (permalink)  
Antiguo 07/11/2010, 16:18
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: Problema con id

me parece que el problema esta en que en el option value del combo tenes que cargar el id y despues el nombre del producto y despues en tu codigo no esta puesto el <form> y tampoco el <input type=submit>

quedaria asi:

Código PHP:
<form name="frmEncuesta" method="post" action="laotrapagina.php" ">
<select name="producto[]">
<?php
if ($row mysql_fetch_array($consulta)){
?>
<option selected>Seleccione un Producto</option>
<?php
do{
?>
<option value="<?php echo $row["id"]; ?>" ><?php $row["nom_pro"] ;?></option>
<?php
}
while (
$row=mysql_fetch_array($consulta))
?>
</select>
</form>
<input type="submit" name="Submit" value="actualizar"  />
<?php }
?>
la otra pagina:

Código PHP:

<?PHP
$producto
=$_POST['id'][0];
?>
<input type="text" name="nombre" value="<?php echo $producto ?>">
para concluir, en el combo box siempre cargas en el value el id y al lado el nombre del producto.

decime si te sirvio
saludos
  #5 (permalink)  
Antiguo 07/11/2010, 17:22
 
Fecha de Ingreso: noviembre-2010
Mensajes: 75
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: Problema con id

Karma si eso he hecho, el primer form llama a la otra pagina y asi sucesivamente, y tambien he puesto el id en el value del selec, pero cuando pongo $producto en el campo texto no me aparece el nombre sino el id, y eso no quiero solo quiero tomar el id en un campo oculto y el nombre que selecciono se muestre en el campo.

Osea el id en un campo oculto y el nombre del producto en un campo texto que sea,

Si coloco $row['id_pro'] en el value del select me jala por default en el campo texto (visible) el id, yo quiero que me jale el nombre que selecciono no el id, pero para la poder hacer la modifcacion (osea update en mysql) necesito el id del registro.

No sse sis esto es con php o ya necesito javascript si es asi porfa dime, y pasame la codificacion ya que soy nueva en esto.
  #6 (permalink)  
Antiguo 07/11/2010, 18:58
 
Fecha de Ingreso: febrero-2010
Ubicación: cba
Mensajes: 203
Antigüedad: 14 años, 2 meses
Puntos: 16
Respuesta: Problema con id

se me ocurre esto, no se si sera lo apropiado pero puede servir: el option value lo cargas con el ID y en la segunda pagina php haces otra consulta para averiguar el nombre del producto, asi podes tener el ID y el nombre del producto a la vez.

decime si sirvio.

Etiquetas: Ninguno
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 16:53.