Ver Mensaje Individual
  #8 (permalink)  
Antiguo 28/05/2012, 08:22
Dexter123
 
Fecha de Ingreso: febrero-2012
Mensajes: 29
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Recoger un string mediante checbock y enviarlo en un submit

He tenido ayuda de un compañero del foro y estoy en esto:

Código Javascript:
Ver original
  1. function getValues() {
  2. * * * * * * * * *var allvalues = '';
  3. * * * * * * * * *for(var i=0; i<document.miForm.elements.length; i++) {
  4. * * * * * * * * * * * if (document.miForm.elements[i].type == "checkbox") {
  5. * * * * * * * * * * * * * *if (document.miForm.elements[i].checked) {
  6. * * * * * * * * * * * * * * * * allvalues = allvalues + document.miForm.elements[i].value + ' ' ;
  7. * * * * * * * * * * * * * *}
  8. * * * * * * * * * * * }
  9. * * * * * * * * *}
  10. * * * * * * *
  11. * * * * * * * * *if(allvalues != '') {
  12. * * * * * * * * * * * var oculto = document.getElementById('Idcondenv');
  13. * * * * * * * * * * * oculto.value = allvalues;
  14.                      
  15. * * * * * * * * }
  16. * * * * * * }
  17. *
  18. * * * * * * function checkValues() {
  19. * * * * * * * * if (document.getElementById('Idcondenv').value == '') {
  20. * * * * * * * * * * alert('Debes seleccionar al menos 1 checkbox');
  21. * * * * * * * * * * return false;
  22. * * * * * * * * }
  23. * * * * * * }


Código HTML:
Ver original
  1. <form name="miForm" method="get" action="checkbox.php" onsubmit="return checkValues();">
  2. * * * * * * *<input type="checkbox" value="1" />
  3. * * * * * * *<input type="checkbox" value="2" />
  4. * * * * * * *<input type="checkbox" value="3" />
  5. * * * * * * *<input type="checkbox" value="4" />
  6. * * * * * * *<input type="checkbox" value="5" />
  7. * * * * * * *<input type="checkbox" value="6" />
  8. * * * * * * *<input type="hidden" id="Idcondenv" name="Idcondenv" />
  9. * * * * * * *<input type="submit" value="Enviar" onclick="getValues()" />
  10. * * * * </form>


El resultado es:

Código PHP:
checkbox.php?Idcondenv=1+2
Pero yo quiero que en vez de esos signos de suma, que no se de donde salen, aparezca el simbolo de espacio, es decir que aparezca:

Código PHP:
Idcondenv=1%202%20 
Yo pense que seria tan facil como:

Código PHP:
 allvalues allvalues document.miForm.elements[i].value '%20' 
Pero devuelve :

Código PHP:
checkbox.php?Idcondenv=1%25202%2520 
En el codigo principal que pongo entre las comillas simples ya dejo un espacio en blanco, pero como veis me sale 1+2+

Alguna idea?

Gracias!