Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2006, 12:21
Anita Rubio
 
Fecha de Ingreso: septiembre-2005
Mensajes: 141
Antigüedad: 18 años, 7 meses
Puntos: 0
Pregunta Como distinguir los Selects

Hola

Tengo un problemita con los select, hago un listado de las reservaciones que hay en la base de datos y por cada una de ellas se crea un select que contiene los 3 estados que puede tener la reservación: activa, cancelada o terminada.

La idea es que cuando se cambie el select se actualice esa reservacion en la base de datos, para esto, obvio, necesito el identificador de la reservación, lo que hice fue en el value del select concatenarle el id de la reservación pero se queda con el ultimo valor, entonces cambie la reservación que cambie la que se actualiza es la ultima que se imprimio.

No sé si me explique, de cualquier modo les pego el codigo
Código PHP:
<?php
if($_POST){
      
$stado=$_POST['estado'];
      list( 
$state$id ) = split'_'$stado );
      echo 
$state." ".$id;
      
mysql_select_db($database_PAGINA$PAGINA);
      
mysql_query("UPDATE cancha SET Status='$state' WHERE NoReserv='$id'");
}

$fecha=date("Y-m-d"); //Obtenemos la fecha actual para comparar con la de la base de datos

  
$tenis"SELECT * FROM cancha WHERE Fecha>='$fecha' ORDER BY Fecha ";
  
$result=mysql_query($tenis,$PAGINA); 
 
   if(
mysql_num_rows($result) > 0){ //Si tiene reservaci&oacute;n en las canchas
       
$cancha=mysql_fetch_array($result);
            do{
           echo 
'<tr>'//Fila 1
           
echo '<td width="60" class="Estilo7"><div align="center">'.$cancha['NoSocio'].'</div></td>';// Columna 1
           
echo '<td width="173" class="Estilo7"><div align="center">'.$cancha['Nombre'].'</div></td>';// Columna 2
           
echo '<td width="90" class="Estilo7"><div align="center">'.$cancha['NoCancha'].'</div></td>'//Columna 3
           
echo '<td width="113" class="Estilo7"><div align="center">'.substr($cancha['Hora'], 0,-3).'</div></td>'//Columna 4
           
echo '<td width="157" class="Estilo7"><div align="center">'.obtener_fecha($cancha['Fecha']).'</div></td>'//Columna 5
           
echo '<td width="132"><div align="center">
           <select name="estado" id="estado" onChange="this.form.submit()">'
;
            echo
'<option value="'."activa_".$cancha['NoReserv'].'"'; if ($cancha['Status']=='activa') echo "selected"; echo'>activa</option>';
            echo
'<option value="'."cancelada_".$cancha['NoReserv'].'"'; if ($cancha['Status']=='cancelada') echo "selected"; echo'>cancelada</option>';
            echo
'<option value="'."terminada_".$cancha['NoReserv'].'"'; if ($cancha['Status']=='terminada') echo "selected"; echo'>terminada</option>';
          echo
'</select></div></td>'//Columna 6
           
echo '</tr>';
        }while(
$cancha mysql_fetch_array($result)); 
        
    }
//fin if mysql_num_rows
    
?>
  </table>
</form>
Gracias
__________________
:ojotes: A n I t A :ojotes: