Foros del Web » Programando para Internet » Javascript »

Consulta de código

Estas en el tema de Consulta de código en el foro de Javascript en Foros del Web. Hola, tengo un código que quiero que despues de mandar un form me mande tambien a otra página. Lo detallo dentro del cod.Y no se ...
  #1 (permalink)  
Antiguo 09/12/2012, 13:37
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Consulta de código

Hola, tengo un código que quiero que despues de mandar un form me mande tambien a otra página. Lo detallo dentro del cod.Y no se si se pueden hacer las dos cosas al mismo tiempo porque el form1 si que me lo hace pero luego no me lleva a menu8.php.

Código PHP:
function NuevoAviso(){
    
     var 
NUM_USUARIO = $('#NUM_USUARIO') .val();
     var 
APARATO = $('#APARATO') .val();

     if (
APARATO == 0){ 

     
alert("¡Insertar el Aparato!");

      
APARATO.focus();

     }else{ 
     
      if (
confirm("¿Nuevo aviso?"))
                { 
      
alert("¡Enviado!");
      
document.forms['form1'].submit();
      
window.location ="menu8.php?id="+NUM_USUARIO;////Aquí es donde no me manda a menu8.php///////
                
}
                else 
                { 
       
alert("¡Cancelado!");
           
window.location ="menu3.php?id="+NUM_USUARIO;
    
                } 
        }

Gracias y un saludo
  #2 (permalink)  
Antiguo 09/12/2012, 16:29
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Consulta de código

Tendrías que mandar el formulario usando un iframe o Ajax, y después de la respuesta redireccionar a la página que quieres. O, en todo caso, hacer la redirección desde la página que procesa el formulario.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 09/12/2012, 16:50
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Consulta de código

Cita:
Iniciado por David Ver Mensaje
Tendrías que mandar el formulario usando un iframe o Ajax, y después de la respuesta redireccionar a la página que quieres. O, en todo caso, hacer la redirección desde la página que procesa el formulario.
Hola David, gracias por contestarme de nuevo. Mira, es que lo quiero hacer desde el mismo formulario pero no me sale:

Código PHP:
mysql_select_db($database_conexion$conexion);
  
$Result1 mysql_query($insertSQL$conexion) or die(mysql_error());
  
$insertGoTo "menu8.php?id=" $_POST["NUM_USUARIO"];
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));

  #4 (permalink)  
Antiguo 09/12/2012, 16:52
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Consulta de código

¿Te da error? ¿Qué te muestra en pantalla? ¿Te aseguras de no enviar ningún contenido antes de enviar la cabecera?
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #5 (permalink)  
Antiguo 09/12/2012, 16:57
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Consulta de código

Cita:
Iniciado por David Ver Mensaje
¿Te da error? ¿Qué te muestra en pantalla? ¿Te aseguras de no enviar ningún contenido antes de enviar la cabecera?
Claro, no me da ningún error. No sé cúal es el contenido que no tengo que mandar.
  #6 (permalink)  
Antiguo 09/12/2012, 17:00
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Consulta de código

Y ¿qué te muestra en pantalla?

Me refiero a que no puedes usar header() luego de que ya se haya enviado cualquier contenido al navegador.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 09/12/2012, 17:15
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Consulta de código

Cita:
Iniciado por David Ver Mensaje
Y ¿qué te muestra en pantalla?

Me refiero a que no puedes usar header() luego de que ya se haya enviado cualquier contenido al navegador.
David, debe ser eso porque estoy probando y haciendolo como te he puesto en le último post y si que me funciona. Es decir me lleva a menu8.php pero no me manda el form.
Como podría hacerlo mejor? Por favor, algún ejemplo?

Ahora lo tengo así:

Código Javascript:
Ver original
  1. function NuevoAviso(){
  2.    
  3.      var NUM_USUARIO = $('#NUM_USUARIO') .val();
  4.      var APARATO = $('#APARATO') .val();
  5.  
  6.      if (APARATO == 0){
  7.  
  8.      alert("¡Insertar el Aparato!");
  9.  
  10.      APARATO.focus();
  11.  
  12.      }else{
  13.      
  14.       if (confirm("¿Nuevo aviso?"))
  15.                 {
  16.                    alert("¡Enviado!");
  17.                    document.forms['form1'].submit();
  18.                 }
  19.                 else
  20.                 {
  21.                   alert("¡Cancelado!");
  22.                   window.location ="menu3.php?id="+NUM_USUARIO;
  23.    
  24.                 }
  25.         }
  26. }



Este es el insert del form1:
Código PHP:
Ver original
  1. mysql_select_db($database_conexion, $conexion);
  2.   $Result1 = mysql_query($insertSQL, $conexion) or die(mysql_error());
  3.   $insertGoTo = "menu8.php?id=" . $_POST["NUM_USUARIO"];
  4.   if (isset($_SERVER['QUERY_STRING'])) {
  5.     $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  6.     $insertGoTo .= $_SERVER['QUERY_STRING'];
  7.   }
  8.   header(sprintf("Location: %s", $insertGoTo));
  #8 (permalink)  
Antiguo 09/12/2012, 17:23
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Consulta de código

¿Cómo así no manda el form? No te entiendo.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #9 (permalink)  
Antiguo 09/12/2012, 17:26
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Consulta de código

Cita:
Iniciado por David Ver Mensaje
¿Cómo así no manda el form? No te entiendo.
Si, quiero decir que no me hace el insert del form1.
  #10 (permalink)  
Antiguo 09/12/2012, 18:01
Avatar de satjaen  
Fecha de Ingreso: septiembre-2012
Ubicación: Jaén (Andalucía)
Mensajes: 893
Antigüedad: 11 años, 7 meses
Puntos: 10
Respuesta: Consulta de código

Gracias David, lo he resuelto haciendo el insert y el select en el mismo código.

Etiquetas: php
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 03:19.