Necesito poder coger el valor de unos input de tipo checkbox que están en un formulario, desde otro formulario, en el lado del cliente, es decir antes de hacer el submit, y ambos formularios están en diferentes archivos.
Los checkbox son creados con un foreach mediante php, y controlo cuales se seleccionan mediante javascript. El asunto es que tengo estructurado todo en varios archivos, y es lo que me complica, pero necesito esto así por cuestiones de organización.
control_hosts.php:
Código HTML:
Ver original
<html> <head> <script language="javascript" src="js/functions.js" type="text/javascript"> </script> </head> <body> <form name='shutdownFrm' action='exec.php' method='post'> <table border=1 width=320px> <?php foreach($hosts as $host) { echo" <tr> </tr> "; } ?> <tr> <td> <input type='submit' name='shutdownConfirmBtn' value='Confirmar' disabled> </td> </tr> </table> </form> </body> </html>
control_services.php:
Código HTML:
Ver original
<html> <head> </head> <body> <form name='servicesFrm' action='exec.php' method='post'> <table border=1 width=200px> <tr height=40px> <?php foreach($services as $service) { echo" "; } ?> </tr> <?php foreach($hosts as $host) { echo" <tr> </tr> "; } ?> <tr> <td> <input type='submit' name='scConfirmBtn' value='Confirmar' disabled> </td> </tr> </table> </form> </body> </html>
Estos dos archivos son cargados en una misma pagina mediante includes en lo que sería la pagina principal.
En los functions.js basicamente lo que tengo son funciones para seleccionar los checks, y realizar otras acciones como estas:
functions.js
Código Javascript:
Ver original
function checkvalidate(checks){ for (i=0; lcheck=checks[i]; i++) { if (lcheck.checked) { return true; } } return false; }; function selecChecks(){ var checkboxes = document.getElementsByName('seleccion[]'); if (checkvalidate(checkboxes)) { document.shutdownFrm.shutdownConfirmBtn.disabled = false; document.servicesFrm.scConfirmBtn.disabled = false; } else { document.shutdownFrm.shutdownConfirmBtn.disabled = true; document.servicesFrm.scConfirmBtn.disabled = true; } };
Resumiendo lo que quiero es que cada check que se seleccione lo sepa el formulario de al lado, para que los submits de ambos formularios puedan actuar con esos valores. Creo que esto se tiene que hacer con js, ya que lo necesito en el lado del cliente, asi que he puesto este post en esta sección.