Foros del Web » Programando para Internet » PHP »

Problemas con los botones submit

Estas en el tema de Problemas con los botones submit en el foro de PHP en Foros del Web. Hola a todos, tengo un formulario con dos botones submit. Lo que quiero es que al pulsar el botón "Aceptar" vaya a un sitio y ...
  #1 (permalink)  
Antiguo 14/04/2008, 03:49
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Problemas con los botones submit

Hola a todos,

tengo un formulario con dos botones submit. Lo que quiero es que al pulsar el botón "Aceptar" vaya a un sitio y si pulso el otro("cancelar") vaya a otro.

Adjunto el fichero, porque no sé lo que hago mal:

Código PHP:
<?
include ("calendario/calendario.php");
require(
"../Interfaz/cabecera.php");
?>


<table width="700" border="0" align="center" cellpadding="0" cellspacing="0" id="tablaprincipal">
  <tr bgcolor="#0066FF">
    <td height="62"><span class="titulo">
    <?php echo "Fecha: ";
    echo 
date ('d/m/Y');?></span></td>
    <td class="titulo"> <div align="center">VALIDAR TUTORÍAS</div></td>
  </tr></table>
  
<script language="JavaScript" src="calendario/javascripts.js"></script>
<SCRIPT LANGUAGE="JavaScript">
    function envia(pag){ 
        document.form.action= pag;
        document.form.submit(); 
    } 
</script>  
<table width="700" border="1" align="center">
  <tr bgcolor="#0066FF">
    <td><form name="fcalen" >
<table width="100%" >
  <tr>
    <td class="textForm"><br>
      DESDE:</td>
    <td><br>
      <?
escribe_formulario_fecha_vacio
("fecha1","fcalen");
?></td>
    <td class="textForm"><br>
      HASTA:</td>
    <td><br>
      <?
escribe_formulario_fecha_vacio
("fecha2","fcalen");
?></td>
  </tr>
  <tr>
    <td  colspan="3"><label>
      <div align="center"><br>
        <input class="botonformulario2" onclick="envia('../c.php')" type="submit" name="Aceptar" id="Aceptar" value="Aceptar">
        </div>
    </label></td>
    <td ><label>
      <div align="center"><br>
        <input class="botonformulario2" onclick="envia('../acttuto.php')" type="submit" name="Cancelar" id="Cancelar" value="Cancelar">
        </div>
    </label></td>
  </tr>
</table>

</form></td>
  </tr>
</table>



</body>
</html>
  #2 (permalink)  
Antiguo 14/04/2008, 04:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Re: Problemas con los botones submit

puedes cambiar tus input submit, por unos simples button... haber ke pasa
  #3 (permalink)  
Antiguo 14/04/2008, 04:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problemas con los botones submit

Si hago ese cambio no hace nada.
  #4 (permalink)  
Antiguo 14/04/2008, 05:34
 
Fecha de Ingreso: noviembre-2006
Ubicación: Alicante
Mensajes: 107
Antigüedad: 18 años
Puntos: 0
Re: Problemas con los botones submit

Hola!!

Ponle una id al form, en el input de los botones donde has puesto submit, pon button y el la funcion pon esto:

function envia(pag){
document.form.action = pag;
document.getElementById(pones_la_id_del_form).subm it();
}

... y ya nos dices.
  #5 (permalink)  
Antiguo 14/04/2008, 05:46
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problemas con los botones submit

Sigue sin hacer nada.

En el script he puesto:

Código PHP:
<SCRIPT LANGUAGE="JavaScript">
    function 
envia(pag,id){ 
        
document.form.action pag;
        
document.getElementById(id).submit(); 
    } 
</script> 
Y en el formulario:

Código PHP:
<form name="fcalen" id="fcalen" >
<table width="100%" >
  <tr>
    <td class="textForm"><br>
      DESDE:</td>
    <td><br>
      <?
escribe_formulario_fecha_vacio
("fecha1","fcalen");
?></td>
    <td class="textForm"><br>
      HASTA:</td>
    <td><br>
      <?
escribe_formulario_fecha_vacio
("fecha2","fcalen");
?></td>
  </tr>
  <tr>
    <td  colspan="3"><label>
      <div align="center"><br>
        <input class="botonformulario2" onclick="envia('../c.php','fcalen')" type="button" name="Aceptar" id="Aceptar" value="Aceptar">
        </div>
    </label></td>
    <td ><label>
      <div align="center"><br>
        <input class="botonformulario2" onclick="envia('../acttuto.php','fcalen')" type="button" name="Cancelar" id="Cancelar" value="Cancelar">
        </div>
    </label></td>
  </tr>
</table>

</form>
A lo mejor lo estoy haciendo mal.
  #6 (permalink)  
Antiguo 14/04/2008, 05:56
 
Fecha de Ingreso: noviembre-2006
Ubicación: Alicante
Mensajes: 107
Antigüedad: 18 años
Puntos: 0
Re: Problemas con los botones submit

Me equivoqué en una cosa, pon esto a ver que ocurre:

function envia(pag, id){
var form = document.getElementById(id);
form.action = pag;
form.submit();
}
  #7 (permalink)  
Antiguo 14/04/2008, 06:00
 
Fecha de Ingreso: marzo-2008
Mensajes: 119
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problemas con los botones submit

Funciona!!!!!!!!

Muchisimas gracias, con esto puedo avanzar un montón.
  #8 (permalink)  
Antiguo 14/04/2008, 07:55
 
Fecha de Ingreso: noviembre-2006
Ubicación: Alicante
Mensajes: 107
Antigüedad: 18 años
Puntos: 0
Re: Problemas con los botones submit

Cita:
Iniciado por centrion_75 Ver Mensaje
Funciona!!!!!!!!

Muchisimas gracias, con esto puedo avanzar un montón.
Me alegro...
  #9 (permalink)  
Antiguo 14/04/2008, 07:59
 
Fecha de Ingreso: febrero-2008
Mensajes: 72
Antigüedad: 16 años, 8 meses
Puntos: 0
Re: Problemas con los botones submit

Tambien lo que puedes hacer es, lo siguiente

Tu botón de aceptar lo puedes dejar de tipo submit. y el de cancelar lo dejas de tipo button

y a este le agregas un onclick, como te muestro el ejemplo

<input type="button" onclick="document.location='url_quequieras'" value="Cancelar" />+


<input type="submit" name="send" value="Aceptar" />

espero qe te sirva, y así te evitas una función en javascript xD

Última edición por franklinux; 14/04/2008 a las 08:00 Razón: error
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 21:51.