Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/04/2011, 14:50
Avatar de Nano_
Nano_
 
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Problema con select multiple

Saludos

El inconveniente se encuentra en el ciclo for.

Prueba modificando esta sección del código:

Código PHP:
Ver original
  1. <?php
  2.             $categorias = $fila["categoria"];
  3.             $sql2 = "SELECT *
  4. FROM categorias WHERE categoria IN ($categorias)
  5. ORDER BY id DESC";
  6.             $resultado2 = mysql_query($sql2);
  7.             echo '<select name="cat[]" size="3" multiple>';
  8.             while ($fila2 = mysql_fetch_array($resultado2)) {
  9.                         echo "<option value=\"" . $fila2["id"] . "\"selected>" . $fila2["cas"] . "</option>";
  10.             };
  11.             echo '</select>';
  12.         ?>

Utiliza array_search para reemplazar esta validación que tenias

Código PHP:
Ver original
  1. if ($separar[$i] == $fila2["id"]) {
  2.                         echo "<option value=\"" . $fila2["id"] . "\"selected>" . $fila2["cas"] . "</option>";
  3.                     } else {
  4.                         echo "<option value=\"" . $fila2["id"] . "\">" . $fila2["cas"] . "</option>";
  5.                     }
__________________
:.:Nano.:: @nano_hard - Retornando al foro