Hola de nuevo, voy progresando en el proyecto que estoy llevando a cabo, el tema del paso de arrays del otro hilo, solucionado^^ gracias
Pero he ahí que surgen nuevos retos, primero os planteo el problema:
tengo una función que busca una serie de items en una BD, si por algún casual un campo cumple con un valor determinado dibujo un checkbnox en estado checked.
La idea es que pulsando un checkbox al final del formulario compruebe los checked por si alguno se ha deschekeado por el usuario, en ese momento llamo a una función en JS para que lo compruebe. Luego si todo sale bien tengo que idear la forma de que ese array de checkbox le llegue a otra funcion en php que es la que se encarga de hacer cosas con los items que han quedado definitivamente marcados.
El problema es que interprete la función en Js, no porque tenga ningún misterio, ya que solo hay que recorrer los checkbox que el js mete en un array por si mismo.
El problema es que no se hacer bien el echo, es decir o escribe literalmente formulario.nombre_del_checkbox[0].value o bien declara formulario.0.value
aqui os pongo el codigo
$aa=STK_VALBFACT // esta definida en otra parte es un string que utilizo para darle el name al checkbox de forma que compartan nombre
echo"<script language="javascript" type="text/javascript">
<!--
function comprobar ()
{
alert (albfacts.$aa.[0].value);//albfacts es el nombre del formulario// de momento pruebo con el valor [0], deveria sacar el 1º value del array de checkbox
}
-->
</script>";
asi cuando le doy a ver codigo fuente aparece esto:
<script language="javascript" type="text/javascript">
<!--
function comprobar()
{
alert(albfacts.ArrayAlbaranFactura.[0].value);
}
//-->
</script>
Sin embargo si cambio la linea del alert por esto:
alert (albfacts.$aa[0].value); // sin el punto
El codigo fuente muestra:
<script language="javascript" type="text/javascript">
<!--
function comprobar()
{
alert(albfacts.A.value);
}
//-->
</script>
Esa A es porque todos los values empiezan por A
si lo entrecomillo en el alert sale literalmente el comando.
No sé que hacer....
Muchas gracias por vuestra paciencia y vuestro tiempo.
Un saludo ^^