Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Enviar valor de un select dinamico que se encuentra dentro de un ciclo while

Estas en el tema de Enviar valor de un select dinamico que se encuentra dentro de un ciclo while en el foro de PHP en Foros del Web. Buenas tardes! Podría alguien ayudarme a resolver un pequeño detallito que he tratado de solucionar y aún no logro resolver. Tengo el siguiente código: Código ...
  #1 (permalink)  
Antiguo 17/12/2014, 14:30
 
Fecha de Ingreso: agosto-2014
Mensajes: 18
Antigüedad: 9 años, 8 meses
Puntos: 0
Enviar valor de un select dinamico que se encuentra dentro de un ciclo while

Buenas tardes! Podría alguien ayudarme a resolver un pequeño detallito que he tratado de solucionar y aún no logro resolver. Tengo el siguiente código:

Código PHP:
<?php
include_once("../Connections/conexion.php");
mysql_select_db('MiBD');

$query=mysql_query("Select * from pedidos where Estado='Pendiente aprobación de pago' order by fecha_pedido ASC limit 10");
$campos=mysql_num_rows($query);

echo 
'<table class="table table-hover table-bordered">
<tr class="alert-info">
<th>#</th>
<th>Pedido</th>
<th>Cliente</th>
<th>Total</th>
<th>Fecha del pedido</th>
<th>Estado</th>
<th></th>
</tr>'
;
$count=1;
while(
$result=mysql_fetch_array($query)){
    
$id=$result['id_pedido'];
    
$idc=$result['cliente_id'];
    
$total=$result['Total'];
    
$date=$result['fecha_pedido'];
    
$estado=$result['Estado'];
echo 
'<tr>
<form class="form-horizontal" role="form" method="post" name="estadop" action="update-order.php">
<td class="success">'
.$count++.'</td>
<td>'
.$id.'</td>
<td>'
.$idc.'</td>
<td>'
."$".number_format($total,2,".",",").'</td>
<td>'
.$date.'</td>
<td><select class="form-control input-sm" name="estado">
<option value="Cancelado" '
.(($estado== 'Cancelado')? 'selected="selected"':"").'>Cancelar pedido</option>
<option value="Confirmado y en Ruta" '
.(($estado== 'Confirmado y en Ruta')? 'selected="selected"':"").'>Confirmado y en Ruta</option>
<option value="Entregado totalmente" '
.(($estado== 'Entregado totalmente')? 'selected="selected"':"").'>Entregado totalmente</option>
<option value="Pendiente aprobación de Pago" '
.(($estado== 'Pendiente aprobación de Pago')? 'selected="selected"':"").'>'.$estado.'</option>
</select></td>
<td><a href="pending-order-details.php?id='
.$id.'">detalle</a><input type="submit" name="envia" value="Envia"></td>
</tr>'
;
}
if(
$campos==0){
echo 
'<tr>
    <td colspan="7"><div class="alert alert-danger" align="center">No hay registro de pedidos pendientes en el sistema.</div></td>
</tr>'
;
}
echo 
'<input type="hidden" name="id" value="'.$id.'">';
echo 
'</form>
</table>'
;
?>
Si se dan cuenta, tengo una lista seleccionable dentro de un ciclo While el cual se repite dependiendo de la cantidad de pedidos que hay. El punto es que yo quiero actualizar el valor que ya está en la base de datos por el valor que yo seleccione, pero no me envia el valor seleccionado sino me devuelve el mismo valor registrado.

Este es el archivo que recibe los datos, tengo en comentarios la consulta porque no he logrado que me envie el valor seleccionado. De hecho el problema es porque el select está dentro del While. Como puedo hacerle amigos...

Código PHP:
<?php
include('../Connections/Docuse2.php');
mysql_select_db('docuse');
//$id=$_POST['id'];
$opcion=$_POST["estado"]; 
echo 
$opcion;
//echo $id;
//$query=mysql_query("UPDATE pedidos SET Estado='$opcion' WHERE id_pedido='$id'");
//header('Location:pending-orders.php');
//echo "Consulta exitosa"; 
?>
  #2 (permalink)  
Antiguo 17/12/2014, 15:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Enviar valor de un select dinamico que se encuentra dentro de un ciclo whi

¿Te has dado cuenta que abres el formulario dentro del while() pero lo cierras después del while(), es decir, totalmente fuera de lugar?

Lo mismo ocurre con el campo hidden que usas, observa bien lo que estás haciendo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 17/12/2014, 16:25
 
Fecha de Ingreso: agosto-2014
Mensajes: 18
Antigüedad: 9 años, 8 meses
Puntos: 0
Respuesta: Enviar valor de un select dinamico que se encuentra dentro de un ciclo whi

Cita:
Te has dado cuenta que abres el formulario dentro del while() pero lo cierras después del while(), es decir, totalmente fuera de lugar?

Lo mismo ocurre con el campo hidden que usas, observa bien lo que estás haciendo.
Es usted un Master Pateketrueke. La solución era axactamente lo que me dijiste, sólo era cuetión de meter el cierre del formulario dentro del While. Muchas gracias...

Etiquetas: dinamico, encuentra, fecha, mysql, registro, select, sql, 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 18:55.