Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2005, 12:52
a5dy2
 
Fecha de Ingreso: diciembre-2004
Mensajes: 71
Antigüedad: 19 años, 4 meses
Puntos: 0
Corresponder select con checkbox

Hola, veréis el siguiente código no trabaja del modo que yo espero.

Quiero que, al marcar cada checkbox muestre el estado correspondiente
a cada select. El código PHP es uno de muchos intentos, os muestro
ese para que veais que pasa.

Los nombres de las variables no puedo cambiarlas, y no puedo convertir
arrays a variables ni viceversa, ya que afectaría a gran parte de
la aplicación, osea hay que jugar con las variables que están en el código.

Si marco los tres checkbox seguidos si funciona.

Saludos y gracias de antemano.

Código PHP:
 <html>
 <head><title>test.html</title>
 </head>
 <body>
 
 
 <form action="test.php" method="post">
 <table>
 <tr>

  <td class="admin">134
       <input type="hidden" name="id_estado[]" value="134" />
       <input type="checkbox" name="id_cambiar_estado[]" value="134" />
       Marque para cambiar.
      <select name="estado[]" style="font-size: 0.6em">
          <option>Entregado al cliente</option>
          <option value="Pago Confirmado">Pago confirmado</option>
          <option value="Sin Servir">Sin servir</option>
          <option value="Stock Insuficiente. Ver coment.">Stock Insuficiente. Ver coment.</option>
       </select><br />
<a href="historico.php?id=134" onClick="popup(this.href);return false">

Ver Hist&oacute;rico</a>
</td>
</tr>
<tr>
<td class="admin">133
       <input type="hidden" name="id_estado[]" value="133" />
       <input type="checkbox" name="id_cambiar_estado[]" value="133" />
       Marque para cambiar.
      <select name="estado[]" style="font-size: 0.6em">
          <option>Entregado al cliente</option>
          <option value="Pago Confirmado">Pago confirmado</option>
          <option value="Sin Servir">Sin servir</option>
          <option value="Stock Insuficiente. Ver coment.">Stock Insuficiente. Ver coment.</option>
       </select><br />
<a href="historico.php?id=134" onClick="popup(this.href);return false">

Ver Hist&oacute;rico</a>
</td>
</tr>  
<tr>
<td class="admin">132
       <input type="hidden" name="id_estado[]" value="132" />
       <input type="checkbox" name="id_cambiar_estado[]" value="132" />
       Marque para cambiar.
      <select name="estado[]" style="font-size: 0.6em">
          <option>Entregado al cliente</option>
          <option value="Pago Confirmado">Pago confirmado</option>
          <option value="Sin Servir">Sin servir</option>
          <option value="Stock Insuficiente. Ver coment.">Stock Insuficiente. Ver coment.</option>
       </select><br />
<a href="historico.php?id=134" onClick="popup(this.href);return false">

Ver Hist&oacute;rico</a>
</td>
</tr>  
  
</table>
<input type="submit" />
</form>    
<?    
       
//Cambiamos el estado del pedido individualmente.
        
$i=0;    
        
$checkbox_estado=$_POST['id_cambiar_estado'];
        foreach (
$_POST['estado'] as $estado){
              if (
$checkbox_estado[$i]!=''){
                    
                      echo 
$id_estado[$i];  echo $estado;
        }
                          
               
//$pedido_a_finalizar=new Pedido($idpedido);
               //$fecha_estado=$pedido_a_finalizar->cambiar_estado($estado);
             
$i++;
        }
?>        
        
        
        
</body>        
</html>