Comunidad de diseño web y desarrollo en internet online

enviar form al cargar la pagina no funciona

Citar            
MensajeEscrito el 18 Nov 2010 01:54 pm
Hola alguien me puede decir por que el form me envia a la bd los campos vacios...en teoria debe enviar el form al cargar la pagina pero no va..pero si cliko en el boton, si. aqui os dejo el codigo

Código PHP :

<?php
session_start();
$variable1=$_SESSION['valormail'];
$variable2=$_SESSION['valorfuente'];
$variable3=$_SESSION['valorprevia'];
$variable4=$_SESSION['valorprecio'];

?>

<?php
        // Si entramos es que todo se ha realizado correctamente

        $link = mysql_connect("localhost","_user","pass");
        mysql_select_db("_bd",$link);

        // Con esta sentencia SQL insertaremos los datos en la base de datos
        mysql_query("INSERT INTO personalizadas (id_perso,mail,imagen,fuente,precio)
        VALUES ('','{$_POST['mail']}','{$_POST['previa']}','{$_POST['fuente']}','{$_POST['precio']}')",$link);

?>




 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script>
function enviar(){
  document.form.submit()
}
</script>
</head>

<body onload="enviar()">
<form action="formalta.php" method="post" name="form">
<input name="mail" type="text" value="<? echo $variable1 ?>" />
<input name="previa" type="text" value="<? echo $variable3 ?>" />
<input name="fuente" type="text" value="<? echo $variable2 ?>" />
<input name="precio" type="text" value="<? echo $variable4 ?>" />
 <input type="submit" name="submit" id="submit" value="Enviar" />
</form>

</body>
</html>


he intentado esto pero nada

Código PHP :

<?php
if(isset($_POST)){
        // Si entramos es que todo se ha realizado correctamente

        $link = mysql_connect("localhost","_user","pass");
        mysql_select_db("_bd",$link);

        // Con esta sentencia SQL insertaremos los datos en la base de datos
        mysql_query("INSERT INTO personalizadas (id_perso,mail,imagen,fuente,precio)
        VALUES ('','{$_POST['mail']}','{$_POST['previa']}','{$_POST['fuente']}','{$_POST['precio']}')",$link);
}
?> 


Agradezco de antemano su ayuda

Por hachedocho

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Nov 2010 02:12 pm
¿Por qué estás haciendo esto?, digo, ¿qué sentido tiene enviar un formulario que el visitante no puede modificar con datos que tú ya sabes cuáles son?.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 18 Nov 2010 03:10 pm
Para empezar... al cargar la página esta se envía auomáticamente

Código HTML :

<body onload="enviar()">

que sentido tiene eso?

y prueba...

Código PHP :

if(isset($_POST['mail'])){ //...
}


a ver que pasa...

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 18 Nov 2010 06:05 pm
mmmmmmm....la funcion de esto es guardar datos en un bd que vienen desde un swf...si sabeis otra manera, acepto ideas y la intencion es que se guarde "automaticamente" por eso intento enviar ese form en el body. Probare mañana en la mañana el isset que me comentas pero ¿por que mail? a ver que pasa.

Por hachedocho

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 18 Nov 2010 07:14 pm
oju compañeros que torpe he estado esta mañana la verda que estaba saturao ¿para que quiero el form? claro!! para que!?! si tengo las variables tsssss oju oju bueno muchas gracias de todos modos por vuestra atencion.

A los que le pueda interesar aqui os dejo el codigo final.

Código PHP :

<?php
session_start();
$variable1=$_SESSION['valormail'];
$variable2=$_SESSION['valorfuente'];
$variable3=$_SESSION['valorprevia'];
$variable4=$_SESSION['valorprecio'];

   
        // Si entramos es que todo se ha realizado correctamente
       $link = mysql_connect("localhost","user","pass");
        mysql_select_db("bd",$link);

        // Con esta sentencia SQL insertaremos los datos en la base de datos
        mysql_query("INSERT INTO personalizadas (id_perso,mail,imagen,fuente,precio)
        VALUES ('','$variable1','$variable3','$variable2','$variable4')",$link);



 header( "Location: ...");   

?>

Por hachedocho

16 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.