Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/12/2010, 14:13
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años
Puntos: 23
varios select con el mismo id

Que tal forer@s!

Ya tenia tiempo que no venia por aqui, bueno ahora con esta duda!

Tengo una consulta que me muestra las solicitudes atendidas de los usuarios, los usuarios tienen la opcion de calificar el servicio que se les proporciono, para esto junto a cada solicitud debe ir un select con valores: Excelente, Muy Bueno, Bueno, Regular, Malo, y un boton para "votar".

por ejemplo

Código:
solicitud1       select       boton
solicitud2       select       boton
solicitud3       select       boton
...
Con esto no hay problema, el rollo viene cuando trato de guardar el valor de cada voto de cada solicitud, ya que como el select y el boton se genera "dinamicamente" por cada registro q trae la consulta, el select siempre se llama igual y su id tambien es igual, entonces siempre se toma el valor del primero que envie, es decir, si la solicitud1 le puse Bueno y la solicitud2 le puse Malo...siempre se guardara bueno.

este es un pedazo del codigo de la consulta:

Código PHP:
<?PHP
$sql_consulta
="SELECT campos FROM tablas WHERE condiciones";
$sql_result=mysql_query($sql_consulta);
?>
<table align="center" >        
<caption><span class="succes">Solicitudes Atendidas</span></caption>
<tr>
               <!--encabezados-->
            <th scope="col">No. Solicitud</th>
            <th scope="col">Titulo</th>
            <th scope="col">Fecha de<br />Entrada</th>
            <th scope="col">Fecha de<br />Finalizacion</th>
            <th scope="col">Calificacion</th>
            ...
</tr>
<?PHP                         
    
while($row=mysql_fetch_array($sql_resultMYSQL_ASSOC)){
?>
        <tr>
            <!--valores-->
            <td><?PHP echo $no_sol ?></td>
            <td><?PHP echo $titulo ?></td>
            <td><?PHP echo $fecha_ent ?></td>
            <td><?PHP echo $fecha_div ?></td>
            <td><select id="calificacion" name="calificacion">
                              <option value='Excelente'>Excelente</option>
                  <option value='Muy Bueno'>Muy Bueno</option>
                  <option value='Bueno'>Bueno</option>
                  <option value='Regular'>Regular</option>
                  <option value='Malo'>Malo</option>
            </select>
            <input type="button" value="Calificar" onclick="calificar('calificacion','<?PHP echo $no_sol ?>','calificar')" />
           </td>
</tr>
<?PHP
}
?>
</table>
el boton llama una funcion AJAX que rescata el valor del select con un getElementById y lo envia a otra pagina para insertarlo a la BD.

Espero haberme explicado y me puedan ayudar...Gracias