Hola foreros he estado buescando y haciendo todas las pruebas que creo que pueden ir pero no consigo dar con la solucion,
Les cuento:
Tengo una consulta que muestra un listado de registros, estos registros tiene cada uno una casilla de verificacion, y quiero que al clikear esta casilla pues se actualize el registro con ajasx.
El nombre de las casillas de verificación son creadas con el un nombre + identrificador de cada registro con lo que queda una cosa asi
<input name=portada".$row['idempleado']." type=checkbox value=si onclick=\"enviarDatosEmpleado('".$row['idempleado']."')\">
en la pagina ajax donde recojo los valores ahi este codigo:
function enviarDatosEmpleado(idempleado){
//donde se mostrará lo resultados
divResultado = document.getElementById('resultado');
divFormulario = document.getElementById('formulario');
//valores de los inputs
id=+idempleado;
campo="portada"+idempleado;
porta=document.frmempleado.&campo&.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//usando del medoto POST
//archivo que realizará la operacion
//actualizacion.php
ajax.open("POST", "actualizacion.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar los nuevos registros en esta capa
divResultado.innerHTML = ajax.responseText
//mostrar un mensaje de actualizacion correcta
divFormulario.innerHTML = "<p style=\"border:1px solid red; width:400px;\">La actualización se realizó correctamente</p>";
}
}
//muy importante este encabezado ya que hacemos uso de un formulario
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("idempleado="+id+"&portada="+porta)
}
El problema creo que esta en la linea que he sombreado en verde, si saco el valor de la variable campo por pantalla me aparece bien "portada1" o porada2 o portada3 segun el id que le añada. el problema esta cuando quiero utilizar el valor que tiene la variable campo en la linea resaltada para obtener el valor que tiene la casilla de verificacion en ese momento pues me da error "Se esperaba un Objeto", como sino utilizando el valor que tiene.
No se si me explique, a ver si se os ocurre alguna solucion
Gracias de antemano
Un Saludo