Foros del Web » Programando para Internet » PHP »

Ayuda con formulario

Estas en el tema de Ayuda con formulario en el foro de PHP en Foros del Web. Hola muy buenas, pues nada estoy haciendo un formulario para que me envie la informacion a una base de datos. Ya tengo la BD creada ...
  #1 (permalink)  
Antiguo 01/03/2011, 14:32
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Ayuda con formulario

Hola muy buenas, pues nada estoy haciendo un formulario para que me envie la informacion a una base de datos.
Ya tengo la BD creada al igual que las tablas, pero no se como seguir, todo esto lo he visto en un tutorial y me quede en el ultimo paso porque no subieron el video, aqui les dejo el formulario hecho:




<html>

<head>

<title>Nombre</title>
</head>

<script languaje="javascript">

function verifica()
{
if (f.email.value=="")
{
alert("Ingrese su E-mail");
return;
}
f.submit();
}


</script>
<body>

<form name="f">

<div align="center">
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Nombre</td>
<td>
<form method="POST" action="--WEBBOT-SELF--">
<!--webbot bot="SaveResults" U-File="C:\Users\Usuario\Documents\Formulario\_priva te\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<p><input name="Nombre" size="20" style="float: right"></p>
</form>
</td>
</tr>
<tr>
<td>E-mail</td>
<td><input name="email" size="20" style="float: right"></td>
</tr>
<tr>
<td>Steam</td>
<td><input name="Steam" size="20" style="float: right"></td>
</tr>
<tr>
<td>Edad</td>
<td>&nbsp;</td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td colspan="2" height="22">
<form method="POST" action="--WEBBOT-SELF--">
<!--webbot bot="SaveResults" U-File="C:\Users\Usuario\Documents\Formulario\_priva te\form_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
<p align="center"><input type="button" value="Enviar" name="B3" onclick=verifica()></p>
</form>
<p>&nbsp;</td>
</tr>
</table>
</div>

</form>

</body>

</html>

------------------

Aqui teneis el codigo php de la base de datos:

$sql = "CREATE TABLE `dforcete_forms`.`formulario` (`id_formulario` INT(50) NOT NULL, `Nombre` VARCHAR(50) NOT NULL, `E-mail` VARCHAR(50) NOT NULL, `Steam` VARCHAR(50) NOT NULL, `Edad` DATE NOT NULL) ENGINE = MyISAM;";

-----


Tambien me daba este codigo:


CREATE TABLE `dforcete_forms`.`formulario` (
`id_formulario` INT( 50 ) NOT NULL ,
`Nombre` VARCHAR( 50 ) NOT NULL ,
`E-mail` VARCHAR( 50 ) NOT NULL ,
`Steam` VARCHAR( 50 ) NOT NULL ,
`Edad` DATE NOT NULL
) ENGINE = MYISAM ;


Muchas gracias de ante manos espero que me ayudeis!
  #2 (permalink)  
Antiguo 01/03/2011, 14:54
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, juaanma. Bienvenido al foro.

Muevo tu tema al foro de PHP desde Web general.

Saludos,
  #3 (permalink)  
Antiguo 01/03/2011, 15:44
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Ayuda con formulario

Bueno lo primero que te dieron fue el formulario en HTML y lo segundo que te dieron fue un codigo SQL para crear la tabla donde se almacenaran los datos que el usuario ingrese en el formulario

Debes verificar ese código HTML porque esta malo, falta el campo EDAD y ID_FORMULARIO, ademas, hay un FORM dentro de otro FORM

Te ayudare con los pasos en PHP

Ahora bien si ya creaste la tabla (con el código que te dieron) en MySql el siguiente paso es crear la pagina.php que tratara los datos que ingreso el usuario

cambia <form method="POST" action="--WEBBOT-SELF--">

y colocaras en action la pagina que hara el tratamiento asi:

Código HTML:
<form name="miFormulario" method="POST" action="pagina.php"> 
ahora crea una pagina.php que hara el tratamiento de los datos asi

Código PHP:
$id_formulario NO SE DE DONDE SALE ESTO
$nombre 
$_POST['Nombre']; // recojo el nombre
$email $_POST['email']; // recojo el correo
$steam $_POST['Steam']; // recojo el steam
$edad $_POST['edad']; // recojo la edad

$conexion mysql_connect("localhost""usuario""clave"); // aca los datos de tu servidor
mysql_select_db("NombreBaseDatos"$conexion); // aca el nombre de tu base de datos
$insertar "INSERT INTO nombre_tabla (id_formulario, Nombre, E-mail, Steam, Edad) VALUES ('$id_formulario', '$nombre', '$email', '$steam,' $edad')";
$ejecutar mysql_query($insertar$conexion) or die(mysql_error());
$totEmp mysql_num_rows($ejecutar); 
Mucha suerte y espero que te sirva...
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???

Etiquetas: 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 10:15.