Foros del Web » Programando para Internet » PHP »

Javascript siempre se ejecuta

Estas en el tema de Javascript siempre se ejecuta en el foro de PHP en Foros del Web. Hola amigos tengo dos formularios en el primero al momneto de hacerse el envio de los datos hago que se ejecute un script al momento ...
  #1 (permalink)  
Antiguo 12/08/2010, 07:38
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 16 años, 3 meses
Puntos: 0
Javascript siempre se ejecuta

Hola amigos tengo dos formularios en el primero al momneto de hacerse el envio de los datos hago que se ejecute un script al momento del usuario da aceptar lo direcciona hacia otro pequeño formulario. el problema es que cada vez que entro al formlario 1 siempre se ejecuta el script y guardandome el registrroo que hice ulmimamente pero de ahi no me ha dejado ingresar mas en el form 1 solamente en el 2 despues de que doy aceptar en el script a qui le dejo el codigo:

FORMULARIO 1:

Código PHP:
<FORM METHOD="POST" ACTION="preinscribir.php">
Nombre ONG <br>
<INPUT TYPE="TEXT" NAME="nombre_ong"><br>
Numero NIT<br>
<INPUT TYPE="TEXT" NAME="numero_nit"><br>
Representante Legal <br />
<INPUT TYPE="TEXT" NAME="nom_rep_legal"><br>
Correo Electronico<br />
<INPUT TYPE="TEXT" NAME="correo" /><br />
Adjuntar Certificado<br />
<INPUT TYPE="SUBMIT" value="Enviar">
</FORM>
</div>
</BODY>
</HTML>

<?php
$nombre_ong
=$_POST["nombre_ong"]; 
$numero_nit=$_POST["numero_nit"];
$nom_rep_legal=$_POST["nom_rep_legal"];
$correo=$_POST["correo"];
mysql_query("insert into NUEVO_PRE_INSCRITO (nombre_ong,numero_nit,nom_rep_legal,correo) values ('$nombre_ong','$numero_nit','$nom_rep_legal','$correo')");
////////////////////////////////////////////
echo "<SCRIPT LANGUAGE = JAVASCRIPT>";
echo 
"alert ('preinscripcion con exito'); window.location = 'insertar_preinscripcion.php';";
echo 
"</SCRIPT>"
?>
FORMULARIO 2:

Código PHP:
<?php echo $id_usuario?>
<form enctype="multipart/form-data" action="guardar_archivo.php" method="post">
Descripción <input type="text" name="titulo" size="30">
Ubicación <input type="file" name="archivito">
<input type="submit" value="Enviar archivo"><input type="hidden" name="id_usuario" value="<?php echo $id_usuario?>">
</form>
</BODY>
</HTML>
<?php
mysql_free_result
($preinscrito);
?>
PHP QUE PROCESA EL 2 FORM:

Código PHP:
<?php
require("conect.inc.php");
?>
<?php
$archivo 
$_FILES["archivito"]["tmp_name"]; 
 
$tamanio $_FILES["archivito"]["size"];
 
$tipo    $_FILES["archivito"]["type"];
 
$nombre  $_FILES["archivito"]["name"];
 
$titulo  $_POST["titulo"];
 
$id_usuario=$_POST['id_usuario'];

 if ( 
$archivo != "none" )
 {
    
$fp fopen($archivo"rb");
    
$contenido fread($fp$tamanio);
    
$contenido addslashes($contenido);
    
fclose($fp); 

    
$qry "INSERT INTO archivos VALUES 
            (0,'$nombre','$titulo','$contenido','$tipo', '$id_usuario')"
;

    
mysql_query($qry);

    if(
mysql_affected_rows($conn) > 0)
       print 
"Gracias, en unas horas se verificaran sus datos y se le enviara un correo para habilitar su INSCRIPCIÓN.";
    else
       print 
"NO se ha podido guardar el archivo en la base de datos.";
       
 }
 else
    print 
"No se ha podido subir el archivo al servidor";
    
?>
</body>
</html>
  #2 (permalink)  
Antiguo 12/08/2010, 09:56
Avatar de pipev25  
Fecha de Ingreso: septiembre-2009
Mensajes: 93
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: Javascript siempre se ejecuta

No has intentado que el alert quede incluido en una funcion y eso haga parte de un evento OnClick al darle click al boton,

algo como:

<input type=submit onClick=fnPreincrip>

<script>
function fnPreincrip()
{
alert ('preinscripcion con exito');
window.location = 'insertar_preinscripcion.php'
}
</script>

sugiero

Exitos!!
  #3 (permalink)  
Antiguo 12/08/2010, 13:10
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Javascript siempre se ejecuta

No la verdad no me funciono a si si la sintaxis como me lo sugeristes es asi no me funciono, me puedes dar otra sugerencia. Porfavor es urgente
  #4 (permalink)  
Antiguo 13/08/2010, 08:11
Avatar de pipev25  
Fecha de Ingreso: septiembre-2009
Mensajes: 93
Antigüedad: 15 años, 2 meses
Puntos: 0
De acuerdo Respuesta: Javascript siempre se ejecuta

Cita:
Iniciado por sega186 Ver Mensaje
No la verdad no me funciono a si si la sintaxis como me lo sugeristes es asi no me funciono, me puedes dar otra sugerencia. Porfavor es urgente
Código HTML:
<HTML>
<HEAD>
function fnPreincrip()
{
alert ('preinscripcion con exito');
window.location = 'insertar_preinscripcion.php'
}
</HEAD>
<BODY>
<FORM METHOD="POST" ACTION="preinscribir.php">
Nombre ONG <br>
<INPUT TYPE="TEXT" NAME="nombre_ong"><br>
Numero NIT<br>
<INPUT TYPE="TEXT" NAME="numero_nit"><br>
Representante Legal <br />
<INPUT TYPE="TEXT" NAME="nom_rep_legal"><br>
Correo Electronico<br />
<INPUT TYPE="TEXT" NAME="correo" /><br />
Adjuntar Certificado<br />
<INPUT TYPE="SUBMIT" value="Enviar" onClick="fnPreincrip">
</FORM>
</div>
</BODY>
</HTML> 
yo lo trabaje asi y me funciono, si no te funciona mirate la consola de errores
  #5 (permalink)  
Antiguo 13/08/2010, 09:17
 
Fecha de Ingreso: agosto-2008
Mensajes: 168
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Javascript siempre se ejecuta

Hola compañero; ahora si inserta en la tabla pero no me direcciona al segundo formulario y el error qu eme aparece es este:

function fnPreincrip() { alert ('preinscripcion con exito'); window.location = 'insertar_preinscripcion.php' }

osea inserta pero con ese error de aviso. Gracias
  #6 (permalink)  
Antiguo 13/08/2010, 15:07
Avatar de pipev25  
Fecha de Ingreso: septiembre-2009
Mensajes: 93
Antigüedad: 15 años, 2 meses
Puntos: 0
Mensaje Respuesta: Javascript siempre se ejecuta

Cita:
Iniciado por sega186 Ver Mensaje
Hola compañero; ahora si inserta en la tabla pero no me direcciona al segundo formulario y el error qu eme aparece es este:

function fnPreincrip() { alert ('preinscripcion con exito'); window.location = 'insertar_preinscripcion.php' }

osea inserta pero con ese error de aviso. Gracias
¿¿pero trataste poniendo un include al form2 cuando finalice la operación del primer php??

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