Foros del Web » Creando para Internet » Diseño web »

Problema de script con form

Estas en el tema de Problema de script con form en el foro de Diseño web en Foros del Web. hola. tengo un problema no se como solucionarlo, busque en san google y no logre llegar a la respuesta. lo que me pasa es q ...
  #1 (permalink)  
Antiguo 22/07/2010, 15:11
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Problema de script con form

hola. tengo un problema no se como solucionarlo, busque en san google y no logre llegar a la respuesta.
lo que me pasa es q uso un javascript que oculta o muestra un div. dentro del div hay un form..
el scrip anda perfecto. me muetra y oculata el div, pero el form no envia los datos cuando le doy a submit. no se xq ocurre esto. lo probe en firefox y en ie y hace lo mismo en los 2

aca los 2 codigos:

Código Javascript:
Ver original
  1. <script>
  2. function muestra_oculta(id){
  3. if (document.getElementById){ //se obtiene el id
  4. var el = document.getElementById(id); //se define la variable "el" igual a nuestro div
  5. el.style.display = (el.style.display == 'none') ? 'block' : 'none'; //damos un atributo display:none que oculta el div
  6. }
  7. }
  8. window.onload = function(){/*hace que se cargue la función lo que predetermina que div estará oculto hasta llamar a la función nuevamente*/
  9. muestra_oculta('contenido_a_mostrar');/* "contenido_a_mostrar" es el nombre que le dimos al DIV */
  10. }
  11. </script>

el form:

Código HTML:
Ver original
  1. <div id="mostrarDiv">
  2.                 <p><a style='cursor: pointer;' onclick="muestra_oculta('contenido_a_mostrar')" title="">Agregar marcadores</a></p>
  3.                 </div>
  4.             <div id="contenido_a_mostrar">
  5.             <form name="makemkr" id="makemkr" method="post" action="crear.php">
  6.               <table width="70%"  border="0" cellpadding="0" cellspacing="0">
  7.                 <tr class="menu">
  8.                   <th height="25" colspan="2" align="left" scope="col">Nombre: </th>
  9.                   <th height="25" colspan="2" align="left" scope="col"> <input name="nuevomrk" type="text" id="nuevoarch23" size="30" /></th>
  10.                 </tr>
  11.                 <tr class="menu">
  12.                   <th height="25" align="left" scope="row">URL:</th>
  13.                   <th height="25" align="right" scope="row"> <font size="2">http://</font></th>
  14.                   <td height="25" colspan="2"><input name="urlmrk" type="text" id="nuevoarch24" size="30" />                  </td>
  15.                 </tr>
  16.                 <tr class="menu">
  17.                   <th height="25" colspan="2" align="left" scope="row">Descripcion:</th>
  18.                   <td height="25" colspan="2"><input name="detmrk" type="text" id="nuevoarch25" size="30" />                  </td>
  19.                 </tr>
  20.                 <tr class="menu">
  21.                   <th height="25" colspan="2" align="left" scope="row"></th>
  22.                   <td height="25"><input type="submit" name="Submit2" value="Crear" />                  </td>
  23.                  
  24.                 </tr>
  25.               </table>
  26.               </form>
  27.               </div>

gracias de antemano!
  #2 (permalink)  
Antiguo 25/07/2010, 15:14
Avatar de ArturoGallegos
Moderador
 
Fecha de Ingreso: febrero-2008
Ubicación: Morelia, México
Mensajes: 6.774
Antigüedad: 16 años, 8 meses
Puntos: 1146
Respuesta: Problema de script con form

este código anda bien si envía los datos correctamente, lo que me lleva a como tienes el php... seguramente tienes algún error por lo que no puede recibir los datos como se debe.

debes tener algo como: $urlmrk= $_POST['urlmrk'];
  #3 (permalink)  
Antiguo 25/07/2010, 17:20
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Problema de script con form

primero lo tenia simplemente con el php.. solo html y andaba perfecto.. despues le agregue la funcion JS, se oculat y muestra perfecto.. pero cuando envio el form no envia nada.. :S todavia no me puedo dar cuenta que es lo q pasa..
gracias por contestar
  #4 (permalink)  
Antiguo 25/07/2010, 20:29
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: Problema de script con form

podrías publicar el código de crear.php?

recuerda que cuando recibas los datos en crear.php
debes tener algo ocmo

$_POST['nuevomrk'];
$_POST['urlmrk'];
$_POST['detmrk'];

para obtener los datos de tu form
  #5 (permalink)  
Antiguo 25/07/2010, 20:46
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Problema de script con form

aca esta el codigo de crear.php

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. $login = $_SESSION["login"];
  5.  
  6. $user = $login;
  7.  
  8. if (!session_is_registered("login")){Header("Location: index.php"); exit;}
  9.  
  10.  
  11.  
  12. $mrk = 0;
  13.  
  14. $nuevoarch = $_POST["nuevoarch"];
  15.  
  16. $nuevomrk = $_POST["nuevomrk"];
  17.  
  18. $urlmrk = $_POST["urlmrk"];
  19.  
  20. $detmrk = $_POST["detmrk"];
  21.  
  22. $mrk = $_POST["mrk"];
  23. ?>
  24. // y sigue...

pero lo q no entiendo es xq anda sin la funcion JS.. y con la funcion no... xq no le veo nada malo al codigo, hay posibilidades de q el form no pueda estar dentro del JS?
  #6 (permalink)  
Antiguo 25/07/2010, 22:05
 
Fecha de Ingreso: mayo-2010
Ubicación: berisso
Mensajes: 13
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Problema de script con form

ya descubri el error.. me habia olvidado de incluir un hidden dentro del form q si no esta te devuelve al index.. por eso pense q no enviaba los datos.. gracias AlanChavez y Ag666 x su ayuda :)
  #7 (permalink)  
Antiguo 25/07/2010, 22:51
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 14 años, 5 meses
Puntos: 95
Respuesta: Problema de script con form

Jeje ;) que bueno que lo descubriste, de nada pues, aunque no hicimos nada :)

Etiquetas: javascript, 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 05:55.