Foros del Web » Programando para Internet » PHP »

gravar formulario en Base de datos

Estas en el tema de gravar formulario en Base de datos en el foro de PHP en Foros del Web. hola a todos no soy muy bueno en esto pero estoy elavorando un formulario para guardarla info en una base de datos pero no se ...
  #1 (permalink)  
Antiguo 01/10/2009, 16:19
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años, 6 meses
Puntos: 7
gravar formulario en Base de datos

hola a todos no soy muy bueno en esto pero estoy elavorando un formulario para guardarla info en una base de datos pero no se como usar php para guardarlo les dejo el formulario xhtml para que le tiren un hojo y si me peude yudar pues perfecto
  #2 (permalink)  
Antiguo 01/10/2009, 16:19
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: gravar formulario en Base de datos

Cita:
<?xml version="1.0" encoding="iso-8859-1"?>
<!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-Language" content="es" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CREAR PERSONAJE Nombre</title>
<link rel="stylesheet" type="text/css" href="create.css" />
</head>
<body>
<table id="t1" class="t1">
<tr>
<td id="td1" class="td1">
<div id="capa1" class="d1">
<form name="form1" method="post" action="ser.php" id="form1" class="f1">
<p id="p1" class="p1">CREAR PERSONAJE</p>
<div id="capa2" class="d2">
<table id="t2" class="t2">
<tr>
<td id="td2" class="td2">
<strong>Nombre:</strong>
</td>
<td id="td3" class="td3">
<label>
<strong>
<input name="namepj" id="namepj" size="50" class="c1"/>
</strong>
</label>
</td>
</tr>
<tr>
<td id="td4" class="td2">
<strong>Raza:</strong>
</td>
<td id="td5" class="td3">
<p id="p2" class="p2">
<label>
<strong>
<select class="td3" name="raza" size="1" id="raza" onchange="redirect(this.options.selectedIndex)" onclick="expandone()">
<option selected="selected">--Escoja una Raza--</option>
<option value="humano">Humano</option>
<!--<option value="argonautas">Argonauta</option>
desabilitada creacion de razas <option value="enano">Enano</option>
<option value="arunos">Arunos (Elfo)</option>-->
</select>
</strong>
</label>
</p>
</td>
</tr>
<tr>
<td id="td6" class="td2">
<strong>Profesión:</strong>
</td>
<td id="td7" class="td3">
<p id="p3" class="p2">
<label>
<strong>
<select class="td3" name="prof" size="1" id="prof" onclick="expandone()">
<option selected="selected"value=" ">Escoja una Profecion</option>
<option value=" ">Prof. Humanos</option>
<option value=" ">Prof. Argonautas</option>
<option value=" ">Prof. Enanos</option>
<option value=" ">Prof. Arunos</option>
</select>
<input name="Checkbox" type="checkbox" onclick="showMe('hibrid', this)"/>
<select class="td3" name="hibrid" size="1" id="hibrid">
<option selected="selected"value=" ">Escoja una Profecion</option>
<option value=" ">Prof. Humanos</option>
<option value=" ">Prof. Argonautas</option>
<option value=" ">Prof. Enanos</option>
<option value=" ">Prof. Arunos</option>
</select>
</strong>
</label>
</p>
</td>
</tr>
<tr>
<td id="td8" class="td2">
<strong>Edad</strong>
</td>
<td id="td9" class="td3">
<p id="p4" class="p2">
<label>
<strong>
<select name="edad" size="1" id="edad">
<option value="10">10 años</option>
<option value="20">20 años</option>
<option value="35">35 años</option>
<option value="45">45 años</option>
<option value="55">55 años</option>
<option value="65">65 años</option>
<option value="75">75 años</option>
<option value="85">85 años</option>
<option value="95">95 años</option>
<option value="105">105 años</option>
<option value="120">120 años</option>
</select>
</strong>
</label>
</p>
</td>
</tr>
<tr>
<td id="td10" class="td2">
<strong>Apariencia:</strong>
</td>
<td id="td11" class="td3">
<p id="p5" class="p2">
<label>
<strong>
<textarea name="apa" rows="7" cols="50" id="apa">Descrive la apariencia fisica del personaje</textarea>
</strong>
</label>
</p>
</td>
</tr>
<tr>
<td id="td12" class="td12">
</td>
</tr>
</table>
<label>
<script language="javascript" type="text/javascript" xml:space="preserve" src="create.js">
if (document.getElementById){
document.write('<style type="text/css">\n')
document.write('.dropcontent{display:none;}\n')
document.write('<\/style>\n')
}
function contractall()
function expandone()
if (window.addEventListener)
window.addEventListener("load", expandone, false)
else if (window.attachEvent)
window.attachEvent("onload", expandone)

function redirect(x)
</script>
</label>
</div>
<div id="d6" class="d6">
<input class="c1"type="submit" name="Submit" value="Continuar con la Creación" />
</div>
</form>
</div>
<div id="dropmsg0" class="d3" ></div>
<div id="dropmsg1" class="d3" style="background-image:url('')"></div>
<div id="dropmsg2" class="d3" style="background-image:url('')"></div>
<div id="dropmsg3" class="d3" style="background-image:url('')"></div>
<div id="dropmsg4" class="d3" style="background-image:url('')"></div>
<div id="dropmsgr0" class="d7" style="background-color:transparent"></div>
<div id="dropmsgr1" class="d7" >
<p>Humanos:<br />
Son portadores de la llave y la espada del tiempo.<br />
Estos seres son físicamente idéntico a nosotros pero su fuera se ve
incrementada, por sus fuertes entrenamientos, con una voluntad de acero
inquebrantable estos, son aficionados alas armas y también ala magia
mezclándolas de formas divinas, portan armaduras y ropas de tela normal.
Es normal verlos en sus tierras, viven mas
de 140 años algunos magos alcanza las edades de 170. Son seguidores de
Alexander su dios.<br />
Idioma latín, Aru (antiguo), como monedas oro, plata y cobre con el símbolo
del imperio.<br />
Tienen 3 Caballerías conocidas:<br />
Caballería De La Cruz De Sangre.<br />
Caballería De Las Águilas Doradas.<br />
Escuela Fénix De Hielo.<br />
Ventajas y desventajas raciales:<br />
Voluntad: sobre cualquier adversidad cumplir las misiones. (Puede
convertirse en un fin superior)<br />
Fe: creer fielmente en su dios. </p>
</div>
<div id="dropmsgr2" class="d7" ><span>Prueba 2</span></div>
<div id="dropmsgr3" class="d7" ><span>Prueba 3</span></div>
<div id="dropmsgr4" class="d7" ><span>Prueba 4</span></div>
<div id="dropmsgrr0" class="d8" ></div>
<div id="dropmsgrr1" class="d8" ><span>1</span></div>
<div id="dropmsgrr2" class="d8" ><span>2</span></div>
<div id="dropmsgrr3" class="d8" ><span>3</span></div>
<div id="dropmsgrr4" class="d8" ><span>4</span></div>
<div id="dropmsgrr5" class="d8" ><span>5</span></div>
<div id="dropmsgrr6" class="d8" ><span>6</span></div>
<div id="dropmsgrr7" class="d8" ><span>7</span></div>
<div id="dropmsgrr8" class="d8" ><span>8</span></div>

</td>
</tr>
</table>
</body>
  #3 (permalink)  
Antiguo 01/10/2009, 21:42
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: gravar formulario en Base de datos

Hola
En primera, trata de mejorar tu ortografía, no es que te vuelvas un maestro, pero... bueno, te queda de tarea...
En segunda, el formulario cuando es enviado va al archivo "ser.php", que hay en ese archivo?
Debería estar allí la conexión a la base de datos, la recepción de los datos del formulario y la creación de la consulta para insertar la info, y las validaciones que uses para ese caso
  #4 (permalink)  
Antiguo 02/10/2009, 08:42
 
Fecha de Ingreso: septiembre-2009
Ubicación: Argentina, Buenos Aires
Mensajes: 8
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: gravar formulario en Base de datos

Hola, sí... tu ortografía es muy mala... bueno..tema aparte... creo que estás buscando un código como el que sigue, no está perfecto... muy básico... pero por lo menos es un punto de partida.
ahi va:

Código:
<?php
	$database = "Database";
	$host = "localhost";
	$user = "username";
	$pass = "password";
	$conexion = mysql_connect($host, $user, $pass) or die("Imposible conectarse a la DDBB");

//This stops SQL Injection in POST vars
  foreach ($_POST as $key => $value) {
    $_POST[$key] = mysql_real_escape_string($value);
  }

	$namepj = $_POST["namepj"];
	$raza = $_POST["raza"];
	$prof = $_POST["prof"];
	$Checkbox = $_POST["Checkbox"];
	$hibrid = $_POST["hibrid"];
	$edad = $_POST["edad"];
	$apa = $_POST["apa"];

	$query = "INSERT INTO nombre_de_tabla VALUES('$namepj',
	'$raza','$prof','$Checkbox','$hibrid','edad','$apa')";

	mysql_select_db($database) or die("No se puede seleccionar DDBB");

	$resultset = mysql_query($query) or die("ERROR INSERTANDO A LA BASE :(");

	echo "Registro insertado correctamente!!!";

	mysql_close($conexion);
?>
Por supuesto que tendrías que tener la base de datos preparada como para recibir el tipo de datos que estás queriendo grabar, eso te lo dejo a vos, este mismo script lo tengo corriendo en una aplicación que estoy desarrollando, y graba bien los datos.
Saludos y espero te sirva.
  #5 (permalink)  
Antiguo 02/10/2009, 09:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 200
Antigüedad: 15 años, 6 meses
Puntos: 7
Respuesta: gravar formulario en Base de datos

entonces no es nesesario agregarle nada al hml para que trabaje con el php???
  #6 (permalink)  
Antiguo 02/10/2009, 09:43
 
Fecha de Ingreso: septiembre-2009
Ubicación: Argentina, Buenos Aires
Mensajes: 8
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: gravar formulario en Base de datos

no, tu html está bien, no sería necesario ponerle nada adicional al html, ya que llama directamente al ser.php y le pasa los parámetros requeridos por POST.
saludos!
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 14:07.