Foros del Web » Programando para Internet » Javascript »

Problema en envio de formulario

Estas en el tema de Problema en envio de formulario en el foro de Javascript en Foros del Web. Buenas, tengo un sistema de noticias, donde existe un 'administrar.php' que sirve para publicar las noticias, y trabaja con el 'procesanoticia.php', y hace 1 dia ...
  #1 (permalink)  
Antiguo 22/02/2011, 19:43
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 4
Problema en envio de formulario

Buenas, tengo un sistema de noticias, donde existe un 'administrar.php' que sirve para publicar las noticias, y trabaja con el 'procesanoticia.php', y hace 1 dia funcionaba perfecto, pero le empeze a dar estilos css y se descompuso, al presionar 'Publicar', no pasa nada...
codes:
administrar.php
Código PHP:
<html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
script/* Abrimos etiqueta de código */
function validar_formulario(){ /* Abrimos la función validar_formulario */
if (document.form1.titulo.value.length==0){
alert('Debe ingresar un titulo')
document.form1.titulo.focus()
}
if (
document.form1.autor.value.length==0){
alert('Debe ingresar un autor')
document.form1.autor.focus()
}
if (
document.form1.categoria.value.length==0){
alert('Debe ingresar una categoria')
document.form1.categoria.focus()
}
if (
document.form1.articulo.value.length==0){
alert('Debe ingresar un articulo')
document.form1.articulo.focus()
}
return !!
0;
}
</script>
</head>
<body>
<form name="form1" action="procesanoticia.php" method="post" onsubmit='return validar_formulario()'> 
Título noticia:<br> 
<input type="text" name="titulo"><br> 
Autor:<br> 
<input type="text" name="autor"><br> 
Categoría:<br> 
<input type="text" name="categoria"><br> 
Escriba el articulo<br> 
<textarea name="articulo" cols="50" rows="10"></textarea><br> 
<input type="submit" value="Publicar" />
</form>
</body>
</html> 
procesanoticia.php
Código PHP:
<?php 
//recibo las variables enviadas por el formulario  
$titulo=$_POST[titulo];  
$autor=$_POST[autor];  
$categoria=$_POST[categoria];  
$articulo=$_POST[articulo];  
//conecto a la base  

$connect=mysql_connect("localhost","an000304_matias","***");  

//Seleccionamos la base  
mysql_select_db("an000304_sistemanoticias",$connect);   
//inserto los registros  
$query "INSERT INTO noticias (titulo,autor,categoria,noticia,fecha) VALUES('$titulo','$autor','$categoria','$articulo',NOW())"
mysql_query($query) or die(mysql_error()); 
header("location: index.php");  
?>
  #2 (permalink)  
Antiguo 22/02/2011, 20:18
Avatar de richicasas  
Fecha de Ingreso: abril-2007
Ubicación: Colombia
Mensajes: 692
Antigüedad: 17 años, 1 mes
Puntos: 13
Respuesta: Problema en envio de formulario

En el script de javascript cambia el return por esto:
Código Javascript:
Ver original
  1. form1.submit();
__________________
Juguetes Sexuales
  #3 (permalink)  
Antiguo 22/02/2011, 20:45
 
Fecha de Ingreso: febrero-2011
Mensajes: 124
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: Problema en envio de formulario

solucionado!! :D
  #4 (permalink)  
Antiguo 23/02/2011, 11:57
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Tema movido desde PHP a Javascript
  #5 (permalink)  
Antiguo 23/02/2011, 12:19
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
Respuesta: Problema en envio de formulario

Hola:

No sé como lo has solucionado, pero con esta respuesta:

Cita:
Iniciado por richicasas Ver Mensaje
En el script de javascript cambia el return por esto:
Código Javascript:
Ver original
  1. form1.submit();
En cada if que entra, debe salir con return o return true; y el último return false...

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

Etiquetas: envio, 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 12:38.