Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/02/2007, 21:53
Avatar de libiob
libiob
 
Fecha de Ingreso: julio-2003
Ubicación: Lima
Mensajes: 125
Antigüedad: 21 años, 5 meses
Puntos: 1
De acuerdo Re: Paso de variables de un form

Cada vez que nombro 'checked' o 'value' me envia error en la ejecucion del script
-------------------------------------------
Muestra error:
- (document.forms(DebtList["idUser"].value)
- document.getElementById("idUser").value)
o
- (document.forms(DebtList["idUser"].checked)
- document.getElementById("idUser").checked)
-------------------------------------------
Pasa sin error pero no como array
- (document.forms(DebtList["idUser"])
- document.getElementById("idUser"))
o
- (document.forms(DebtList["idUser"])
- document.getElementById("idUser"))
-------------------------------------------
Aqui la fuente:

Código HTML:
<script>
function objetoAjax(){
         var objetoAjax=false;
         try {
          objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
          try {
                   objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
                   }
                   catch (E) {
                   objetoAjax = false;
          }
         }

          if (!objetoAjax && typeof XMLHttpRequest!='undefined') {
          objetoAjax = new XMLHttpRequest();
         } 
         return objetoAjax;
}
function ActionRegisters(datos)
  	{
  	divResultado = document.getElementById('resultado');
	var idUser = document.forms(DebtList["idUser"])
	var Process = document.getElementById("Process").value;
  	ajax=objetoAjax(idUser);
  	ajax.open("POST", datos,true);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  	ajax.onreadystatechange=function() 
  	  {
  		if (ajax.readyState==4) 
  			 divResultado.innerHTML = ajax.responseText//mostrar resultados en esta capa
  	  }
    ajax.send("Process="+Process+"&idUser="+idUser)
  	}
</script>
<form name="DebtList" action="javascript:void(null)" onsubmit="ActionRegisters('form.php');">
<input type="checkbox" name="idUser[1]"  id="idUser[1]"> 1 <br>
<input type="checkbox" name="idUser[2]" id="idUser[2]"> 2<br>
<input type="checkbox" name="idUser[3]" id="idUser[3]"> 3<br>
<input type="submit" name="Process" value="Eliminar">
</form> 
Código PHP:
//Aqui imprimo el resultado
echo $_POST[Process]; // Imprime Eliminar
echo $_POST[idUser]; //Imprime object y no como array 
Es una lista de usuarios que listo y deseo eliminar uno o mas registros de la consulta, cuando no nombro el value o checked de la variable IdUser al pasar devuelve el valor como object. Necesito tomar los valores como array ya que es una lista indefinida que puede ser elegido, se que por aqui estoy obviando algo sencillo, espero que con vuestra experiencia me orienten y pueda solucionar este problema.
Gracias por su tiempo amigos foreros

Saludos,

Última edición por libiob; 19/02/2007 a las 23:26