He tenido ayuda de un compañero del foro y estoy en esto:
Código Javascript
:
Ver originalfunction getValues() {
* * * * * * * * *var allvalues = '';
* * * * * * * * *for(var i=0; i<document.miForm.elements.length; i++) {
* * * * * * * * * * * if (document.miForm.elements[i].type == "checkbox") {
* * * * * * * * * * * * * *if (document.miForm.elements[i].checked) {
* * * * * * * * * * * * * * * * allvalues = allvalues + document.miForm.elements[i].value + ' ' ;
* * * * * * * * * * * * * *}
* * * * * * * * * * * }
* * * * * * * * *}
* * * * * * *
* * * * * * * * *if(allvalues != '') {
* * * * * * * * * * * var oculto = document.getElementById('Idcondenv');
* * * * * * * * * * * oculto.value = allvalues;
* * * * * * * * }
* * * * * * }
*
* * * * * * function checkValues() {
* * * * * * * * if (document.getElementById('Idcondenv').value == '') {
* * * * * * * * * * alert('Debes seleccionar al menos 1 checkbox');
* * * * * * * * * * return false;
* * * * * * * * }
* * * * * * }
Código HTML:
Ver original<form name="miForm" method="get" action="checkbox.php" onsubmit="return checkValues();"> * * * * * * *
<input type="checkbox" value="1" />* * * * * * *
<input type="checkbox" value="2" />* * * * * * *
<input type="checkbox" value="3" />* * * * * * *
<input type="checkbox" value="4" />* * * * * * *
<input type="checkbox" value="5" />* * * * * * *
<input type="checkbox" value="6" />* * * * * * *
<input type="hidden" id="Idcondenv" name="Idcondenv" />* * * * * * *
<input type="submit" value="Enviar" onclick="getValues()" />
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!