Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/09/2014, 04:43
Avatar de CHuLoSoY
CHuLoSoY
 
Fecha de Ingreso: febrero-2002
Ubicación: Ribeira (Galicia)
Mensajes: 1.900
Antigüedad: 22 años, 9 meses
Puntos: 29
Respuesta: conservar cheked de checkbox

Para empezar te pediría que envolvieses el código en su formato correspondiente, porque es imposible leerlo.
Código PHP:
Ver original
  1. $prioridades = $_REQUEST[prioridades];
  2. foreach($prioridades as $value){
  3. if($value=='1'){$cad1='<input class="check" checked = "checked" type="checkbox" value="1" name="prioridades[]">&nbsp;1';}else{$cad1='<input class="check" type="checkbox" value="1" name="prioridades[]">&nbsp;1';}
  4. if($value=='2'){$cad2='<input class="check" checked = "checked" type="checkbox" value="2" name="prioridades[]">&nbsp;2';}else{$cad2='<input class="check" type="checkbox" value="2" name="prioridades[]">&nbsp;2';}
  5. if($value=='3'){$cad3='<input class="check" checked = "checked" type="checkbox" value="3" name="prioridades[]">&nbsp;3';}else{$cad3='<input class="check" type="checkbox" value="3" name="prioridades[]">&nbsp;3';}
  6. if($value=='4'){$cad4='<input class="check" checked = "checked" type="checkbox" value="4" name="prioridades[]">&nbsp;4';}else{$cad4='<input class="check" type="checkbox" value="4" name="prioridades[]">&nbsp;4';}
  7. if($value=='5'){$cad5='<input class="check" checked = "checked" type="checkbox" value="5" name="prioridades[]">&nbsp;5';}else{$cad5='<input class="check" type="checkbox" value="5" name="prioridades[]">&nbsp;5';}
  8. }
  9. $cadena_interaccion_prioridad=$cad5.$cad4.$cad3.$c ad2.$cad1;
  10. echo $cadena_interaccion_prioridad;

En segundo lugar, no utilices $_REQUEST, utiliza en su lugar $_POST o $_GET según estés usando uno u otro, para evitar problemas de seguridad. Si el formulario lo envías por POST y usas REQUEST, se puede manipular fácilmente por GET.

Por otro lado, a priori no parece que haya ningún error, aunque el código se pueda optimizar. A qué te refieres cuando dices "¿No me deja?". Has hecho algún tipo de depuración y visto si te dice algo?

Intenta hacer un var_dump o printr dentro de foreach:
Código PHP:
Ver original
  1. foreach($prioridades as $value) {
  2.  
  3.      var_dump($value);
  4.  
  5. }

¿Qué sale ahí?
__________________
ESQUIO Dominios y Hosting
Las mejores características con los mejores precios.