el codigo de la funcion es este:
Código HTML:
<script type="text/javascript"> function enviar_form(nom_form){ alert(nom_form); var nombreformulario=document.getElementById(nom_form); nombreformulario.operacion.value="imagen"; alert('operacion: '+nombreformulario.operacion.value); nombreformulario.submit(); }; </script>
Luego el codigo HTML con el form:
Código HTML:
<form method="post" enctype="multipart/form-data"> .... unos cuantos campos... .... un bucle php que genera varios formularios como el que esta a continuacion: <form name="img'.$datos_imgaut['id_img_aut'].'" id="img'.$datos_imgaut['id_img_aut'].'" method="post"> <input type="hidden" name="operacion" value="" /> <input type="hidden" name="id" value="'.$array_post['id'][0].'" /> <input type="hidden" name="id_img_aut" value="'.$datos_imgaut['id_img_aut'].'" /> </form> <input type="button" Value="Eliminar" onClick="enviar_form(\'img'.$datos_imgaut['id_img_aut'].'\');"> fin del bucle php </form
lo que hace es enviar el formulario, recibo las variables y elimino la imagen.
probe usando un boton (igual que el caso anterior) y un link y llamar la funcion en el href="javascrip:enviar_form......blablabla", pero no funciona.
lo extraño es que, por ejemplo:
yo dejo cargar hasta 15 imagenes.
la unica vez que no funciona este codigo es en el primer form del bucle.
puse unos alert para debaguear el codigo y encontre que si es la primera imagen solo se ejecuta la funcion hasta el primer alert y luego no se ejecuta mas nada, no aparece el alert que deberia decir "operacion: imagen", ni se envia el formulario.
nose si me explico... pasa es medio enrroscado el codigo...
alguien sabe a que se debe?
sera un error en la funcion?
es raro que solo suceda en la 1ra imagen(form).