[Ayuda] Guardar Formulario...

Iniciado por agus0, 1 Agosto 2009, 03:49 AM

0 Miembros y 2 Visitantes están viendo este tema.

agus0

Hola compañeros del Foro. Qué tal? Hoy vengo con una Gran duda.
Primero que nada quiero aclarar que no tengo la mas mínima idea de cómo se programa en PHP y mucho menos... Lo único que se Programar es en Basic. Bueno. Mi duda es la siguiente
Quiero hacer una página PHP que tenga 3 casillero para completar y un botón que guarde los que escribas en es eso casilleros para ser leído luego cuando entres a la pagina. Y una tecla de Guardar que lo Guarde xD.

Es decir hay 3 casilleros en el primero escribo por ejemplo mi nombre. En el segundo mi edad y en el 3º mi apellido. Y cuando aprieto Guardar esos datos se guarden en una base de datos SQL. Entonces cuando yo vuelva a entrar en la página en lugar de estar los casilleros en blanco digan lo que yo escribí.

EJEMPLO CLIC AQUÍ

P.D: Ya tengo creada la base de datos. en realidad lo unico que se de PHP es lo poco que logre entender cuando instale aplicaciones prefabricadas como el PHPBB3

Desde ya muchísimas Gracias!!!

Og.

entonces quieres que te hagan todo el trabajo?
|-

Erika Vega

Puedes hacerlo  cookies.

ejemplo basico.

Código (php) [Seleccionar]
<?
$link = mysql_connect("host","user","pass") or die(mysql_error());
mysql_select_db("usuarios",$link) or die(mysql_error());

if(!$_COOKIE['usuario']){
echo '<form method=post action="">';
echo '<input type=text name=nombre /><br />';
echo '<input type=text name=apellido /><br />';
echo '<input type=text name=edad><br />';
echo '<input type=submit name=guardar value=guardar>';
echo '</form>';
}else{

$sql = mysql_query("SELECT * FROM usuarios WHERE nombre='".$_COOKIE['usuario']."'");
$row=mysql_fetch_array($sql);

echo "Nombre: ".$row['nombre'];
echo "<br />";
echo "apellido: ".$row['apellido'];
echo "<br />";
echo "edad: ".$row['edad'];

}

if($_POST['guardar']){

$sql = "INSERT INTO usuarios(nombre,apellido,edad) VALUES('".$_POST['nombre']."','".$_POST['apellido']."','".$_POST['edad']."')";
mysql_query($sql);
setcookie("usuario",$_POST['nombre'],time()+3600);
echo "Se guardo con exito!"
}
?>


agus0

Gracias... estoy tratando de... Usar el codigo Erika... pero una pregunta eso que tu dices de "Hacerlo con cookies" es por que los datos se guardarian en las cookies?. Por que de ser asi no me sirve por que solo lo podria ver en mi computadora pero en otra no. Verdad?

Og.

Cita de: agus0 en  1 Agosto 2009, 07:15 AM
Gracias... estoy tratando de... Usar el codigo Erika... pero una pregunta eso que tu dices de "Hacerlo con cookies" es por que los datos se guardarian en las cookies?. Por que de ser asi no me sirve por que solo lo podria ver en mi computadora pero en otra no. Verdad?
entonces quieres hacer una especie de libro de visitas pero con 3 campos y que cualquier usuario lo pueda editar?
simple, php + xml
y te haorras la base de datos  ;D
|-

agus0

Hola Nphacks como seria eso de XML para ahorrarse la base de datos. (Me vendria bien  :laugh: )

En realidad no como un libro solamente los casillero esos y que cuando otro abra se vean los casillero con los datos completados. Me explico?

Es decir Hay 3 Casillero... yo pongo en el 1º agus0, en el 2º 19 años y en el 3º Argentino (por dar un ejemplo) hago click en "Guardar" y cuando tu naveges esa web veras los 3 casilleros pero en lugar de estar en blanco diran: agus0, 19 años, Argentino.
Y si tu quieres los cambias y pones en el 1º Nphacks, en el 2º elhacker y en el 3º Hola mundo. haces click en guardar. y cuando otra persona abra la pagina vea en el 1º casillero "Nphacks", en el 2º "elhacker", y en el 3º "Hola mundo"

Eso seria...

Erika Vega

#6
Para eso  simplemente tienes que cambiar la consulta, el codigo seria mas o menos asi, no lo he probado pero deberia funcionar

Código (php) [Seleccionar]
<?
$link = mysql_connect("host","user","pass") or die(mysql_error());
mysql_select_db("usuarios",$link) or die(mysql_error());

$sql = mysql_query("SELECT * FROM usuarios");
if(mysql_num_rows($sql)< 0){

if(!$_COOKIE['usuario']){
echo '<form method=post action="">';
echo '<input type=text name=nombre /><br />';
echo '<input type=text name=apellido /><br />';
echo '<input type=text name=edad><br />';
echo '<input type=submit name=guardar value=guardar>';
echo '</form>';
}else{

$sql = mysql_query("SELECT * FROM usuarios");
$row=mysql_fetch_array($sql);

echo '<form method=post action="">';
echo '<input type=text name=nombre value='.$row['nombre'].' /><br />';
echo '<input type=text name=apellido value='.$row['apellido'].' /><br />';
echo '<input type=text name=edad value='.$row['edad'].' /><br />';
echo '<input type=submit name=guardar value=guardar>';
echo '</form>';
}

if($_POST['guardar']){

$sql = "UPDATE TABLE usuarios SET nombre='".$_POST['nombre']."'", apellido='".$_POST['apellido']."'", edad='".$_POST['edad']."')";
mysql_query($sql);
echo "Se guardo con exito!"
}
?>


[u]nsigned

Cita de: agus0 en  1 Agosto 2009, 03:49 AM
Hola compañeros del Foro. Qué tal? Hoy vengo con una Gran duda.
Primero que nada quiero aclarar que no tengo la mas mínima idea de cómo se programa en PHP y mucho menos... Lo único que se Programar es en Basic. Bueno. Mi duda es la siguiente
Quiero hacer una página PHP que tenga 3 casillero para completar y un botón que guarde los que escribas en es eso casilleros para ser leído luego cuando entres a la pagina. Y una tecla de Guardar que lo Guarde xD.

Es decir hay 3 casilleros en el primero escribo por ejemplo mi nombre. En el segundo mi edad y en el 3º mi apellido. Y cuando aprieto Guardar esos datos se guarden en una base de datos SQL. Entonces cuando yo vuelva a entrar en la página en lugar de estar los casilleros en blanco digan lo que yo escribí.

EJEMPLO CLIC AQUÍ

P.D: Ya tengo creada la base de datos. en realidad lo unico que se de PHP es lo poco que logre entender cuando instale aplicaciones prefabricadas como el PHPBB3

Desde ya muchísimas Gracias!!!

Deberías empezar por aprender PHP, y luego si pregunta como se hace tal cosa. Porque eso se explica en las primeras 10 hojas de cualquier manual que te puedas encotrar  :-*

Saludos  :)

No hay atajo ante la duda, el misterio se hace aquí...
Se hace carne en cada uno, el misterio es existir!

дٳŦ٭

Leete un tutorial.. nadie te va a enseñar ni hacerte la tarea.


Con sangre andaluza :)