Foros del Web » Programando para Internet » Javascript »

Varios botones en un mismo form

Estas en el tema de Varios botones en un mismo form en el foro de Javascript en Foros del Web. Hola Tengo un formulario en el cual he puesto varios campos, y tambien 3 botones que envian a paginas distintas que utilizan estos valores. Lo ...
  #1 (permalink)  
Antiguo 23/11/2010, 15:08
 
Fecha de Ingreso: septiembre-2010
Ubicación: colombia
Mensajes: 45
Antigüedad: 13 años, 7 meses
Puntos: 0
Varios botones en un mismo form

Hola

Tengo un formulario en el cual he puesto varios campos, y tambien 3 botones que envian a paginas distintas que utilizan estos valores.

Lo he hecho mediante una funcion Javascript, pero no me funciona correctamente porque cualqeuira de los 3 botones que presione, siempre me envia a la primera pagina, en este caso seria ConsolidadoPST.php

les adjunto el codigo que estoy utilizando

javascript:
Código Javascript:
Ver original
  1. function FormSubmit(i)
  2.             {
  3.                 switch(i)
  4.                {
  5.                    case 1:
  6.                       document.forms["myform"].action = "ConsolidadoPST.php";
  7.                       break;
  8.                    case 2:
  9.                       document.forms["myform"].action = "DiasPST.php";
  10.                       break;
  11.                    case 3:
  12.                       document.forms["myform"].action = "HorasPST.php";
  13.                       break;
  14.                 }
  15.                
  16.                 document.forms["myform"].submit();
  17.             }


y este es el HTML
Código HTML:
Ver original
  1. <form  method="get" id="myform">
  2.           <div align="center">
  3.             <p>
  4.             <th><p><strong>FECHA </strong></p>            </th>
  5.             </p>
  6.             <table width="412" border="0"  cellspacing="1" cellpadding="4" id=myTable>
  7.               <tr>
  8.                 <td width="167"  valign="top" class="content"><div align="center"><span class="altcontent">
  9.                   <input name="fecha1" type="button" id="fecha1" onClick="displayCalendarFor('fc_1284283951');" value="Inicial">
  10.                   </span><span class="altcontent">
  11.                   <input size="10" id="fc_1284283951" type="text" READONLY name="fecha1" title="YYYY-MM-DD" >
  12.                 </span></div></td>
  13.                 <td width="49"  valign="top" bgcolor="#F0F0F0" class="content style1">&nbsp;</td>
  14.                 <td width="160"  valign="top" class="content"><div align="center"><span class="altcontent">
  15.                     <input name="fecha2" type="button" id="fecha2" onClick="displayCalendarFor('fc_1284283952');" value="Final">
  16.                     <input size="10" id="fc_1284283952" type="text" READONLY name="fecha2" title="YYYY-MM-DD" >
  17.                 </span></div></td>
  18.               </tr>
  19.             </table>
  20.             <p>&nbsp;           </p>
  21.             <p><strong>IVR</strong></p>
  22.             <table  width="226" border="0" id=myTable2>
  23.               <tr>
  24.                 <td width="216"><label>
  25.                   <select align="center" name="tipo" size="1">
  26.                     <option>Seleccione el IVR a consultar</option>
  27.                     <option value="0">Menu Principal</option>
  28.                     <option value="1">Submenu Multas (1)</option>
  29.                     <option value="2">Submenu Tramites (2)</option>
  30.                     <option value="3">Submenu Runt-PicoPlaca-Sedes (5)</option>
  31.                     <option value="4">Submenu Radicacion Tramites (2-1)</option>
  32.                     <option value="5">Submenu Info Runt (5-3)</option>
  33.                     <option value="6">Submenu Matricula Inicial (2-1-1)</option>
  34.                     <option value="7">Submenu Traspaso (2-1-2)</option>
  35.                     <!--<option value="213">Submenu 2-1-3</option>-->
  36.                     <option value="8">Submenu Cancelacion Matricula (2-1-4)</option>
  37.                     <option value="9">Submenu Traslado Radic.Cuenta (2-1-5)</option>
  38.                     <option value="10">Submenu Duplicado Doc.Transito (2-1-6)</option>
  39.                     <!--<option value="219">Submenu 2-1-9</option>-->
  40.                     <option value="11">TODO</option>
  41.                   </select>
  42.                 </label></td>
  43.               </tr>
  44.             </table>
  45.             <p>
  46.             <!--<input type="submit" name="submit2" value="Aceptar" />--><br><br>
  47.             <table border="0" id=myTable3 cellpadding="3">
  48.             <tr>
  49.             <td>
  50.             <label>
  51.             <input type="button" name="conso" value="Consolidado" onclick="JavaScript:FormSubmit(1);" />&nbsp;&nbsp;&nbsp;
  52.             <input type="button" name="dias" value="Por Dias" onclick="JavaScript:FormSubmit(2);" />&nbsp;&nbsp;&nbsp;
  53.             <input type="button" name="horas" value="Por horas" onclick="JavaScript:FormSubmit(3);" />
  54.             </label>
  55.             </td>
  56.             </tr>
  57.             </table>
  58.             </p>
  59.           </div>
  60.     </form>



Muchas gracias!!!



Agrego:
Parece que esto no funciona ni en el Firefox ni en Chrome, en el Internet Explorer si funciona... que hago??

Última edición por leafartn; 23/11/2010 a las 15:31
  #2 (permalink)  
Antiguo 23/11/2010, 16:11
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Varios botones en un mismo form

Hola:

En principio lo que tienes "no es accesible", y ya que usas php tal vez sea mejor que lo soluciones con ese lenguaje.

Mi consejo es que todos los botones sean del tipo submit, y el formulario lo envíes a una página intermedia...

Creo que con javascript podrías aprovechar el evento click del botón submit que se pulse (erre que erre), para asignar el action.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 23/11/2010, 16:21
 
Fecha de Ingreso: septiembre-2010
Ubicación: colombia
Mensajes: 45
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Varios botones en un mismo form

Gracias por responder!


No es claro lo que estas diciendome.... como es eso de la pagina intermedia?

Disculpas la ignorancia si la pregunta es demasiado sencilla :S


Saludos!!


P.D
Y por cual motivo lo que tengo ahi "no es accesible" ?????
  #4 (permalink)  
Antiguo 23/11/2010, 16:33
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Varios botones en un mismo form

Hola:

Voy a empezar por la última pregunta porque simplemente es trivial... sin botones submit, los formularios no se envían sin javascript, y se pueden desactivar (incluso podrían existir navegadores que no lo soporten).

Lo de la página intermedia podría ser action="ir.php"...

... y luego en ir.php fabricar una nueva url con los parámetros que reciba, y usar luego la instrucción php header...

header("Location: $nueva_url");

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: botones, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:31.