Foros del Web » Programando para Internet » PHP »

Formulario alta php

Estas en el tema de Formulario alta php en el foro de PHP en Foros del Web. Buenas, Estoy intentando crear una página que me dé de alta un usuario en una base de datos. El formulario se muestra perfectamente, el problema ...
  #1 (permalink)  
Antiguo 19/09/2007, 15:26
 
Fecha de Ingreso: enero-2005
Mensajes: 46
Antigüedad: 19 años, 2 meses
Puntos: 0
Formulario alta php

Buenas,

Estoy intentando crear una página que me dé de alta un usuario en una base de datos. El formulario se muestra perfectamente, el problema es que cuando doy a ALTA, me aparece el formulario de nuevo con los campos vacíos y no se me añade ninguna entrada en la BD. Creo que el problema debe de estar en la parte en que manda la información, ya que si el error llegase a conectar con la base de datos, me reportaría el error que le tengo en el "echo". Os dejo el código completo de la pag.



Código PHP:
<html>
<head></title>alta usuarios</title></head>
<body>
    <?php
    
if ($submit):
    
$dbcnx=mysql_connect("localhost""usuario""contraseña");
    if (!
$dbncx) {
    echo (
"Error al conectar a la bd");
    exit();
    }
    
$sell=mysql_select_db("database");
    if (!
sell) {
    echo (
"Fallo al conectar a la database");
    exit();
    }
    
$sql "INSERT INTO registrados SET 
    nombre='$nombre',
    nick='$nick',
    email='$email'"
;
    if (
mysql_query($sql)) {
    echo(
"<p>Usted se ha dado de alta satisfactoriamente</p>");
    } else {
    echo(
"<p>Lo sentimos, pero ha ocurrido un error. Inténtelo de nuevo más tarde.: " mysql_error() . "</p>");
    }
    
?>
    <p><a href="<?=
    $PHP_SELF?>
">Añadir un nuevo forero.</a></p>
    <?php
    
else:
    
?>
    <form action="<?=$PHP_SELF?>" method="post">
    <p>Introduzca sus datos:<br>
    Nombre: <input type="text" name=
    "nombre" size="20"
    maxlength="255" /><br>
    Nick: <input type="text" name=
    "nick" size="20"
    maxlength="255" /><br>
    Email: <input type="text" name=
    "email" size="20"
    maxlength="255" /><br>
    <input type=submit name="$submit" value=
    "ALTA">
    <input type=reset value="Borrar"></p>
    </form>
    <?php endif; ?>
</body>
</html>
Gracias por anticipado.
Saludos-
  #2 (permalink)  
Antiguo 19/09/2007, 15:51
Avatar de mauled  
Fecha de Ingreso: marzo-2005
Ubicación: Cd. de México.
Mensajes: 3.001
Antigüedad: 19 años, 1 mes
Puntos: 33
De acuerdo Re: Formulario alta php

donde tienes declarada la variable $submit que usas aqui

Código HTML:
 <input type=submit name="$submit" value="ALTA"> 
no tendria que ser

Código HTML:
 <input type=submit name="submit" value="ALTA"> 
Te sugiero que cambies

Código PHP:
if ($submit
por

Código PHP:
if ($_POST["submit"])

//Seguramente tus variables globales estan desactivadas. 

Saludillos.
  #3 (permalink)  
Antiguo 19/09/2007, 16:08
 
Fecha de Ingreso: enero-2005
Mensajes: 46
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Formulario alta php

Muchas gracias, ahora me ha funcionado a la perfección.

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 08:29.