Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/12/2014, 14:30
omarvale88
 
Fecha de Ingreso: agosto-2014
Mensajes: 18
Antigüedad: 9 años, 9 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"; 
?>